Class DefaultImmutableConfiguration

    • Field Detail

      • EMPTY_ARRAY

        protected static final Configuration[] EMPTY_ARRAY
        An empty (length zero) array of configuration objects.
    • Method Detail

      • getName

        public java.lang.String getName()
        Returns the name of this configuration element.
        Specified by:
        getName in interface Configuration
        Returns:
        a String value
      • getLocation

        public java.lang.String getLocation()
        Returns a description of location of element.
        Specified by:
        getLocation in interface Configuration
        Returns:
        a String value
      • getValue

        public java.lang.String getValue​(java.lang.String defaultValue)
        Returns the value of the configuration element as a String.
        Specified by:
        getValue in interface Configuration
        Overrides:
        getValue in class AbstractConfiguration
        Parameters:
        defaultValue - the default value to return if value malformed or empty
        Returns:
        a String value
      • getAttributeNames

        public java.lang.String[] getAttributeNames()
        Return an array of all attribute names.
        Specified by:
        getAttributeNames in interface Configuration
        Returns:
        a String[] value
      • getChildren

        public Configuration[] getChildren()
        Return an array of Configuration elements containing all node children.
        Specified by:
        getChildren in interface Configuration
        Returns:
        The child nodes with name
      • getAttribute

        public java.lang.String getAttribute​(java.lang.String name)
                                      throws ConfigurationException
        Returns the value of the attribute specified by its name as a String.
        Specified by:
        getAttribute in interface Configuration
        Parameters:
        name - a String value
        Returns:
        a String value
        Throws:
        ConfigurationException - If the attribute is not present.
      • getChild

        public Configuration getChild​(java.lang.String name,
                                      boolean createNew)
        Return the first Configuration object child of this associated with the given name.
        Specified by:
        getChild in interface Configuration
        Overrides:
        getChild in class AbstractConfiguration
        Parameters:
        name - a String value
        createNew - a boolean value
        Returns:
        a Configuration value
      • getChildren

        public Configuration[] getChildren​(java.lang.String name)
        Return an array of Configuration objects children of this associated with the given name.
        The returned array may be empty but is never null.
        Specified by:
        getChildren in interface Configuration
        Parameters:
        name - The name of the required children Configuration.
        Returns:
        a Configuration[] value
      • getChildCount

        public int getChildCount()
        Return count of children.
        Returns:
        an int value
      • equals

        public boolean equals​(java.lang.Object other)
        Compare if this configuration is equal to another.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        other - The other configuration
        Returns:
        true if they are the same.
      • hashCode

        public int hashCode()
        Obtaine the hashcode for this configuration.
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        the hashcode.