-
- All Superinterfaces:
ConfigNode
- All Known Implementing Classes:
ObjectNodeImpl,ValueNodeImpl
public interface MergeableNode extends ConfigNode
Extension ofConfigNodethat 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 booleanhasValue()Each node may have a direct value, and in addition may be an object node or a list node.MergeableNodemerge(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
-
-