Class ValueNodeImpl

    • Constructor Detail

      • ValueNodeImpl

        protected ValueNodeImpl​(String value)
        Initialize node.
        Parameters:
        value - node value
    • Method Detail

      • value

        public Optional<String> value()
        Description copied from interface: ConfigNode
        Get the direct value of this config node. Any node type can have a direct value.
        Specified by:
        value in interface ConfigNode
        Returns:
        a value if present, empty otherwise
      • create

        public static ValueNodeImpl create​(String value)
        Create a value node for the provided value.
        Parameters:
        value - value of this node
        Returns:
        value node for the value
      • merge

        public MergeableNode merge​(MergeableNode node)
        Description copied from interface: MergeableNode
        Returns new instance mergeable node of same type of original one that merges also with specified node.
        Specified by:
        merge in interface MergeableNode
        Parameters:
        node - node to be used to merge with
        Returns:
        new instance of mergeable node that combines original node with specified one
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • initDescription

        public ValueNodeImpl initDescription​(String description)
        Initialize diagnostics description of source of node instance.
        Parameters:
        description - diagnostics description
        Returns:
        this instance
      • description

        public String description()
        Description of this node.
        Returns:
        description of the node.
      • hasValue

        public boolean hasValue()
        Description copied from interface: MergeableNode
        Each node may have a direct value, and in addition may be an object node or a list node. This method returns true for any node with direct value.
        Specified by:
        hasValue in interface MergeableNode
        Returns:
        true if this node contains a value