Class OptionImpl

  • All Implemented Interfaces:
    Option

    public class OptionImpl
    extends Object
    implements Option
    The default implementation of the option Interface. This class is immutable.
    • Constructor Detail

      • OptionImpl

        public OptionImpl​(String namespace,
                          String name,
                          Object value)
        Constructs an optionImpl from a namespace, a name and a value.
        Parameters:
        namespace - the namespace of the option, may be null.
        name - the name of the option, must not be empty.
        value - the value of the option, may be null.
      • OptionImpl

        public OptionImpl​(String qualifiedName,
                          Object value)
        Constructs an OptionImpl from the String representation of a QualifiedName and a value.
        Parameters:
        qualifiedName - The String representation of the qualified name of the option, in the form context:name or name. (in the latter case, context is null).
        value - the value of the option, may be null.
        Throws:
        IllegalArgumentException - if qualifiedName is not a legal QualifiedName.
      • OptionImpl

        public OptionImpl​(QualifiedName qualifiedName,
                          Object value)
        Constructs an OptionImpl from a QualifiedaName and a value.
        Parameters:
        qualifiedName - A qualifiedName containing the context and the name of the option.
        value - the value of the option, may be null.
    • Method Detail

      • getQualifiedName

        public QualifiedName getQualifiedName()
        Returns the qualified name of the option.
        Specified by:
        getQualifiedName in interface Option
        Returns:
        the qualified name of the option, not null.
      • getValue

        public Object getValue()
        Retursn the value of the option.
        Specified by:
        getValue in interface Option
        Returns:
        the value of the option, may be null.
      • toString

        public String toString()
        Creates as String representation of this Object for debugging purposes.
        Overrides:
        toString in class Object
        Returns:
        A String representation, not null.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object