Class PluginValue

All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
BrokerFactoryValue, BrokerValue, EntityManagerFactoryValue, MappingFactoryValue, MappingRepositoryValue, MetaDataRepositoryValue, QueryCompilationCacheValue, RemoteCommitProviderValue, SeqValue

public class PluginValue extends ObjectValue
A plugin 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
  • Constructor Details

    • PluginValue

      public PluginValue(String prop, boolean singleton)
  • Method Details

    • isSingleton

      public boolean isSingleton()
      Whether this value is a singleton.
    • getClassName

      public String getClassName()
      The plugin class name.
    • setClassName

      public void setClassName(String name)
      The plugin class name.
    • getProperties

      public String getProperties()
      The plugin properties.
    • setProperties

      public void setProperties(String props)
      The plugin properties.
    • instantiate

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

      public Object configure(Object obj, Configuration conf, boolean fatal)
      Configure the given object.
      Overrides:
      configure in class ObjectValue
    • set

      public void set(Object obj, boolean derived)
      Description copied from class: ObjectValue
      The internal value.
      Overrides:
      set in class ObjectValue
      derived - if true, this value was derived from other properties
    • getString

      public 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.
      Overrides:
      getString in class Value
    • setString

      public void setString(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 by originalString being null), then the value is remembered as original. This original value is used for equality and hashCode computation if this Value is dynamic.
      Overrides:
      setString in class Value
    • getValueType

      public Class<Object> 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