Package org.apache.openjpa.lib.conf
Class PluginValue
java.lang.Object
org.apache.openjpa.lib.conf.Value
org.apache.openjpa.lib.conf.ObjectValue
org.apache.openjpa.lib.conf.PluginValue
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
BrokerFactoryValue,BrokerValue,EntityManagerFactoryValue,MappingFactoryValue,MappingRepositoryValue,MetaDataRepositoryValue,QueryCompilationCacheValue,RemoteCommitProviderValue,SeqValue
A plugin
Both the plugin name and prop list are optional, so that the following forms are also valid:
Value consisting of plugin name and properties.
Plugins should be specified in the form:<plugin-name>(<prop1>=<val1>, ...)Both the plugin name and prop list are optional, so that the following forms are also valid:
<plugin-name><prop1>=<val1> ...
Defaults and aliases on plugin values apply only to the plugin name.- Author:
- Abe White
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconfigure(Object obj, Configuration conf, boolean fatal) Configure the given object.The plugin class name.protected StringReturn the internal string form of this value.The plugin properties.Return a stringified version of this value.Returns the type of the property that this Value represents.instantiate(Class<?> type, Configuration conf, boolean fatal) Instantiate the plugin as an instance of the given class.booleanWhether this value is a singleton.protected voidImplement this method to synchronize internal data with the new object value.voidThe internal value.voidsetClassName(String name) The plugin class name.protected voidsetInternalString(String str) Set this value from the given string.voidsetProperties(String props) The plugin properties.voidSet this value from the given string.Methods inherited from class org.apache.openjpa.lib.conf.ObjectValue
configure, get, instantiate, newInstance, set, setInternalObjectMethods inherited from class org.apache.openjpa.lib.conf.Value
addEquivalentKey, addListener, alias, alias, assertChangeable, clone, equals, getAliases, getDefault, getEquivalentKeys, getInstantiatingGetter, getListeners, getLoadKey, getOriginalValue, getProperty, getPropertyKeys, getScope, hashCode, hide, isAliasListComprehensive, isDynamic, isHidden, isPrivate, makePrivate, matches, removeListener, setAlias, setAlias, setAliases, setAliasListComprehensive, setDefault, setDynamic, setInstantiatingGetter, setLoadKey, setObject, setProperty, setScope, toString, unalias, unalias, valueChanged
-
Constructor Details
-
PluginValue
-
-
Method Details
-
isSingleton
public boolean isSingleton()Whether this value is a singleton. -
getClassName
The plugin class name. -
setClassName
The plugin class name. -
getProperties
The plugin properties. -
setProperties
The plugin properties. -
instantiate
Instantiate the plugin as an instance of the given class.- Overrides:
instantiatein classObjectValue
-
configure
Configure the given object.- Overrides:
configurein classObjectValue
-
set
Description copied from class:ObjectValueThe internal value.- Overrides:
setin classObjectValuederived- if true, this value was derived from other properties
-
getString
Description copied from class:ValueReturn a stringified version of this value. If the current value has a short alias key, the alias key is returned. -
setString
Description copied from class:ValueSet this value from the given string. If the given string is null or empty and a default is defined, the default is used. If the given string(or default) is an alias key, it will be converted to the corresponding value internally.
If this Value is being set to a non-default value for the first time (as designated byoriginalStringbeing null), then the value is remembered as original. This original value is used for equality and hashCode computation if this Value isdynamic. -
getValueType
Description copied from class:ValueReturns the type of the property that this Value represents.- Overrides:
getValueTypein classObjectValue
-
objectChanged
protected void objectChanged()Description copied from class:ObjectValueImplement this method to synchronize internal data with the new object value.- Overrides:
objectChangedin classObjectValue
-
getInternalString
Description copied from class:ValueReturn the internal string form of this value.- Overrides:
getInternalStringin classObjectValue
-
setInternalString
Description copied from class:ValueSet this value from the given string.- Overrides:
setInternalStringin classObjectValue
-