org.apache.openjpa.lib.conf
Class PluginListValue

java.lang.Object
  extended by org.apache.openjpa.lib.conf.Value
      extended by org.apache.openjpa.lib.conf.ObjectValue
          extended by org.apache.openjpa.lib.conf.PluginListValue
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
CacheMarshallersValue

public class PluginListValue
extends ObjectValue

A list of plugins. Defaults and aliases on plugin lists apply only to individual class names.

Author:
Abe White
See Also:
PluginValue

Constructor Summary
PluginListValue(String prop)
           
 
Method Summary
 String[] getClassNames()
          The plugin class names.
protected  String getInternalString()
          Return the internal string form of this value.
 String[] getProperties()
          The plugin properties.
 String getString()
          Override to recognize aliases of the class name without the attached properties string.
 Class getValueType()
          Returns the type of the property that this Value represents.
 Object instantiate(Class elemType, Configuration conf, boolean fatal)
          Instantiate the plugins as instances of the given class.
protected  void objectChanged()
          Implement this method to synchronize internal data with the new object value.
 void setClassNames(String[] names)
          The plugin class names.
protected  void setInternalString(String str)
          Set this value from the given string.
 void setProperties(String[] props)
          The plugin properties.
 void setString(String str)
          Override to recognize aliases of the plugin name without the attached properties string.
 
Methods inherited from class org.apache.openjpa.lib.conf.ObjectValue
get, instantiate, newInstance, set, set, setInternalObject
 
Methods inherited from class org.apache.openjpa.lib.conf.Value
addListener, alias, alias, assertChangeable, clone, equals, getAliases, getDefault, getInstantiatingGetter, getListeners, getLoadKey, getOriginalValue, getProperty, getScope, hashCode, isAliasListComprehensive, isDynamic, removeListener, setAlias, setAlias, setAliases, setAliasListComprehensive, setDefault, setDynamic, setInstantiatingGetter, setLoadKey, setObject, setProperty, setScope, unalias, unalias, valueChanged
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PluginListValue

public PluginListValue(String prop)
Method Detail

getClassNames

public String[] getClassNames()
The plugin class names.


setClassNames

public void setClassNames(String[] names)
The plugin class names.


getProperties

public String[] getProperties()
The plugin properties.


setProperties

public void setProperties(String[] props)
The plugin properties.


instantiate

public Object instantiate(Class elemType,
                          Configuration conf,
                          boolean fatal)
Instantiate the plugins as instances of the given class.

Overrides:
instantiate in class ObjectValue

getString

public String getString()
Override to recognize aliases of the class name without the attached properties string.

Overrides:
getString in class Value

setString

public void setString(String str)
Override to recognize aliases of the plugin name without the attached properties string.

Overrides:
setString in class Value

getValueType

public Class getValueType()
Description copied from class: Value
Returns the type of the property that this Value represents.

Overrides:
getValueType in class ObjectValue

objectChanged

protected void objectChanged()
Description copied from class: ObjectValue
Implement this method to synchronize internal data with the new object value.

Overrides:
objectChanged in class ObjectValue

getInternalString

protected String getInternalString()
Description copied from class: Value
Return the internal string form of this value.

Overrides:
getInternalString in class ObjectValue

setInternalString

protected void setInternalString(String str)
Description copied from class: Value
Set this value from the given string.

Overrides:
setInternalString in class ObjectValue


Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.