Class ValueNodeImpl

java.lang.Object
io.helidon.config.ValueNodeImpl
All Implemented Interfaces:
MergeableNode, ConfigNode, ConfigNode.ValueNode

public class ValueNodeImpl extends Object implements ConfigNode.ValueNode, MergeableNode
  • Constructor Details

    • ValueNodeImpl

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

    • 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
    • get

      public String get()
      Description copied from interface: ConfigNode.ValueNode
      Get the value of this value node.
      Specified by:
      get in interface ConfigNode.ValueNode
      Returns:
      string with the node value
    • 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
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • 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