Class NodeValue

  • All Implemented Interfaces:
    NodeName

    public class NodeValue
    extends Object
    implements NodeName
    The NodeValue class contains the node name and its according value for an XML tag.

    This class can be used for an intermediate conversion result of a single value for an XML tag. The conversion can be done by using the according NodeValueConverter.

    Hint: This class is immutable.

    Author:
    Michael Grammling - Initial contribution
    • Constructor Detail

      • NodeValue

        public NodeValue​(String nodeName,
                         Map<String,​String> attributes,
                         Object value)
                  throws IllegalArgumentException
        Creates a new instance of this class with the specified parameters.
        Parameters:
        nodeName - the name of the node this object belongs to (must neither be null, nor empty)
        attributes - the attributes of the node this object belongs to (could be null or empty)
        value - the value of the node this object belongs to (could be null or empty)
        Throws:
        IllegalArgumentException - if the name of the node is null or empty
    • Method Detail

      • getNodeName

        public String getNodeName()
        Description copied from interface: NodeName
        Returns the name of the node this object belongs to.
        Specified by:
        getNodeName in interface NodeName
        Returns:
        the name of the node this object belongs to (neither null, nor empty)
      • getAttributes

        public Map<String,​String> getAttributes()
        Returns the attributes of the node.
        Returns:
        the attributes of the node (could be null or empty)
      • getValue

        public Object getValue()
        Returns the value of the node.
        Returns:
        the value of the node (could be null or empty)