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:
java.lang.Cloneable
- Direct Known Subclasses:
BrokerFactoryValue
,BrokerValue
,EntityManagerFactoryValue
,MappingFactoryValue
,MappingRepositoryValue
,MetaDataRepositoryValue
,QueryCompilationCacheValue
,RemoteCommitProviderValue
,SeqValue
public class PluginValue extends ObjectValue
A pluginValue
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
-
-
Constructor Summary
Constructors Constructor Description PluginValue(java.lang.String prop, boolean singleton)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
configure(java.lang.Object obj, Configuration conf, boolean fatal)
Configure the given object.java.lang.String
getClassName()
The plugin class name.protected java.lang.String
getInternalString()
Return the internal string form of this value.java.lang.String
getProperties()
The plugin properties.java.lang.String
getString()
Return a stringified version of this value.java.lang.Class<java.lang.Object>
getValueType()
Returns the type of the property that this Value represents.java.lang.Object
instantiate(java.lang.Class<?> type, Configuration conf, boolean fatal)
Instantiate the plugin as an instance of the given class.boolean
isSingleton()
Whether this value is a singleton.protected void
objectChanged()
Implement this method to synchronize internal data with the new object value.void
set(java.lang.Object obj, boolean derived)
The internal value.void
setClassName(java.lang.String name)
The plugin class name.protected void
setInternalString(java.lang.String str)
Set this value from the given string.void
setProperties(java.lang.String props)
The plugin properties.void
setString(java.lang.String str)
Set this value from the given string.-
Methods inherited from class org.apache.openjpa.lib.conf.ObjectValue
configure, get, instantiate, newInstance, set, setInternalObject
-
Methods 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
-
-
-
-
Method Detail
-
isSingleton
public boolean isSingleton()
Whether this value is a singleton.
-
getClassName
public java.lang.String getClassName()
The plugin class name.
-
setClassName
public void setClassName(java.lang.String name)
The plugin class name.
-
getProperties
public java.lang.String getProperties()
The plugin properties.
-
setProperties
public void setProperties(java.lang.String props)
The plugin properties.
-
instantiate
public java.lang.Object instantiate(java.lang.Class<?> type, Configuration conf, boolean fatal)
Instantiate the plugin as an instance of the given class.- Overrides:
instantiate
in classObjectValue
-
configure
public java.lang.Object configure(java.lang.Object obj, Configuration conf, boolean fatal)
Configure the given object.- Overrides:
configure
in classObjectValue
-
set
public void set(java.lang.Object obj, boolean derived)
Description copied from class:ObjectValue
The internal value.- Overrides:
set
in classObjectValue
derived
- if true, this value was derived from other properties
-
getString
public java.lang.String getString()
Description copied from class:Value
Return a stringified version of this value. If the current value has a short alias key, the alias key is returned.
-
setString
public void setString(java.lang.String str)
Description copied from class:Value
Set 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 byoriginalString
being null), then the value is remembered as original. This original value is used for equality and hashCode computation if this Value isdynamic
.
-
getValueType
public java.lang.Class<java.lang.Object> getValueType()
Description copied from class:Value
Returns the type of the property that this Value represents.- Overrides:
getValueType
in classObjectValue
-
objectChanged
protected void objectChanged()
Description copied from class:ObjectValue
Implement this method to synchronize internal data with the new object value.- Overrides:
objectChanged
in classObjectValue
-
getInternalString
protected java.lang.String getInternalString()
Description copied from class:Value
Return the internal string form of this value.- Overrides:
getInternalString
in classObjectValue
-
setInternalString
protected void setInternalString(java.lang.String str)
Description copied from class:Value
Set this value from the given string.- Overrides:
setInternalString
in classObjectValue
-
-