Class ValueNodeImpl
java.lang.Object
io.helidon.config.ValueNodeImpl
- All Implemented Interfaces:
MergeableNode, ConfigNode, ConfigNode.ValueNode
Implements
ConfigNode.ValueNode.-
Nested Class Summary
Nested classes/interfaces inherited from interface ConfigNode
ConfigNode.ListNode, ConfigNode.NodeType, ConfigNode.ObjectNode, ConfigNode.ValueNodeModifier and TypeInterfaceDescriptionstatic interfaceConfigNode-based list of configuration values.static enumBase types of config nodes.static interfaceConfiguration node representing a hierarchical structure parsed by a suitableConfigParserif necessary.static interfaceSingle string-based configuration value. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ValueNodeImplCreate a value node for the provided value.Description of this node.booleanget()Get the value of this value node.inthashCode()booleanhasValue()Each node may have a direct value, and in addition may be an object node or a list node.initDescription(String description) Initialize diagnostics description of source of node instance.merge(MergeableNode node) Returns new instance mergeable node of same type of original one that merges also with specified node.toString()value()Get the direct value of this config node.Methods inherited from interface ConfigNode.ValueNode
nodeTypeModifier and TypeMethodDescriptiondefault ConfigNode.NodeTypenodeType()Get the type of this node.
-
Constructor Details
-
ValueNodeImpl
-
-
Method Details
-
value
Description copied from interface:ConfigNodeGet the direct value of this config node. Any node type can have a direct value.- Specified by:
valuein interfaceConfigNode- Returns:
- a value if present,
emptyotherwise
-
get
Description copied from interface:ConfigNode.ValueNodeGet the value of this value node.- Specified by:
getin interfaceConfigNode.ValueNode- Returns:
- string with the node value
-
create
Create a value node for the provided value.- Parameters:
value- value of this node- Returns:
- value node for the value
-
merge
Description copied from interface:MergeableNodeReturns new instance mergeable node of same type of original one that merges also with specified node.- Specified by:
mergein interfaceMergeableNode- Parameters:
node- node to be used to merge with- Returns:
- new instance of mergeable node that combines original node with specified one
-
toString
-
equals
-
hashCode
-
initDescription
Initialize diagnostics description of source of node instance.- Parameters:
description- diagnostics description- Returns:
- this instance
-
description
-
hasValue
public boolean hasValue()Description copied from interface:MergeableNodeEach 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:
hasValuein interfaceMergeableNode- Returns:
- true if this node contains a value
-