Class PluginListValue

  • All Implemented Interfaces:
    java.lang.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 Detail

      • PluginListValue

        public PluginListValue​(java.lang.String prop)
    • Method Detail

      • getClassNames

        public java.lang.String[] getClassNames()
        The plugin class names.
      • setClassNames

        public void setClassNames​(java.lang.String[] names)
        The plugin class names.
      • 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<?> elemType,
                                            Configuration conf,
                                            boolean fatal)
        Instantiate the plugins as instances of the given class.
        Overrides:
        instantiate in class ObjectValue
      • getString

        public java.lang.String getString()
        Override to recognize aliases of the class name without the attached properties string.
        Overrides:
        getString in class Value
      • setString

        public void setString​(java.lang.String str)
        Override to recognize aliases of the plugin name without the attached properties string.
        Overrides:
        setString in class Value
      • 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 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 java.lang.String getInternalString()
        Description copied from class: Value
        Return the internal string form of this value.
        Overrides:
        getInternalString in class ObjectValue
      • setInternalString

        protected void setInternalString​(java.lang.String str)
        Description copied from class: Value
        Set this value from the given string.
        Overrides:
        setInternalString in class ObjectValue