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