Class DefaultConfiguration

    • Field Detail

      • EMPTY_ARRAY

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

      • DefaultConfiguration

        public DefaultConfiguration​(String name)
      • DefaultConfiguration

        public DefaultConfiguration​(String name,
                                    String location)
        Create a new DefaultConfiguration instance.
        Parameters:
        name - a String value
        location - a String value
      • DefaultConfiguration

        public DefaultConfiguration​(String name,
                                    String location,
                                    String ns,
                                    String prefix)
        Create a new DefaultConfiguration instance.
        Parameters:
        name - config node name
        location - Builder-specific locator string
        ns - Namespace string (typically a URI). Should not be null; use "" if no namespace.
        prefix - A short string prefixed to element names, associating elements with a longer namespace string. Should not be null; use "" if no namespace.
    • Method Detail

      • getName

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

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

        public String getValue​(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 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 Iterator of Configuration elements containing all node children.
        Specified by:
        getChildren in interface Configuration
        Returns:
        The child nodes with name
      • getChild

        public Configuration getChild​(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​(String name)
        Return an Enumeration of Configuration objects children of this associated with the given name.
        The returned Enumeration may be empty.
        Specified by:
        getChildren in interface Configuration
        Parameters:
        name - The name of the required children Configuration.
        Returns:
        a Configuration[] value
      • appendValueData

        public void appendValueData​(String value)
        Deprecated.
        Use setValue() instead
        Append data to the value of this configuration element.
        Parameters:
        value - a String value
      • setValue

        public void setValue​(String value)
        Set the value of this Configuration object to the specified string.
        Parameters:
        value - a String value
      • setAttribute

        public void setAttribute​(String name,
                                 String value)
        Set the value of the specified attribute to the specified string.
        Parameters:
        name - name of the attribute to set
        value - a String value
      • addAttribute

        public String addAttribute​(String name,
                                   String value)
        Deprecated.
        Use setAttribute() instead
        Add an attribute to this configuration element, returning its old value or null.
        Parameters:
        name - a String value
        value - a String value
        Returns:
        a String value
      • addChild

        public void addChild​(Configuration configuration)
        Add a child Configuration to this configuration element.
        Parameters:
        configuration - a Configuration value
      • removeChild

        public void removeChild​(Configuration configuration)
        Remove a child Configuration to this configuration element.
        Parameters:
        configuration - a Configuration value
      • getChildCount

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

        public void makeReadOnly()
        Make this configuration read-only.