-
- All Superinterfaces:
ConfigNode
- All Known Implementing Classes:
ObjectNodeImpl
,ValueNodeImpl
public interface MergeableNode extends ConfigNode
Extension ofConfigNode
that supports merging with other nodes.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.helidon.config.spi.ConfigNode
ConfigNode.ListNode, ConfigNode.NodeType, ConfigNode.ObjectNode, ConfigNode.ValueNode
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description boolean
hasValue()
Each node may have a direct value, and in addition may be an object node or a list node.MergeableNode
merge(MergeableNode node)
Returns new instance mergeable node of same type of original one that merges also with specified node.-
Methods inherited from interface io.helidon.config.spi.ConfigNode
nodeType, value
-
-
-
-
Method Detail
-
merge
MergeableNode merge(MergeableNode node) throws ConfigException
Returns new instance mergeable node of same type of original one that merges also with specified node.- Parameters:
node
- node to be used to merge with- Returns:
- new instance of mergeable node that combines original node with specified one
- Throws:
ConfigException
- in case it if not possible to merge original node with new one.
-
hasValue
boolean hasValue()
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.- Returns:
- true if this node contains a value
-
-