Class ObjectValue

java.lang.Object
org.apache.openjpa.lib.conf.Value
org.apache.openjpa.lib.conf.ObjectValue
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
PluginListValue, PluginValue, SpecificationPlugin

public class ObjectValue extends Value
An object Value.
Author:
Abe White
  • Constructor Details

    • ObjectValue

      public ObjectValue(String prop)
  • Method Details

    • get

      public Object get()
      The internal value.
      Specified by:
      get in class Value
    • set

      public void set(Object obj)
      The internal value.
    • set

      public void set(Object obj, boolean derived)
      The internal value.
      Parameters:
      derived - if true, this value was derived from other properties
    • instantiate

      public Object instantiate(Class<?> type, Configuration conf)
      Instantiate the object as an instance of the given class. Equivalent to instantiate(type, conf, true).
    • instantiate

      public Object instantiate(Class<?> type, Configuration conf, boolean fatal)
      Instantiate the object as an instance of the given class.
    • configure

      public Object configure(Object obj, Configuration conf)
      Configure the given object.
    • configure

      public Object configure(Object obj, Configuration conf, boolean fatal)
      Configure the given object.
    • newInstance

      public Object newInstance(String clsName, Class<?> type, Configuration conf, boolean fatal)
      Allow subclasses to instantiate additional plugins. This method does not perform configuration.
    • getValueType

      public Class<?> getValueType()
      Description copied from class: Value
      Returns the type of the property that this Value represents.
      Specified by:
      getValueType in class Value
    • objectChanged

      protected void objectChanged()
      Implement this method to synchronize internal data with the new object value.
    • getInternalString

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

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

      protected void setInternalObject(Object obj)
      Description copied from class: Value
      Set this value from an object.
      Specified by:
      setInternalObject in class Value