java.lang.Object
io.helidon.config.AbstractNodeBuilderImpl<String,ConfigNode.ObjectNode.Builder>
io.helidon.config.ObjectNodeBuilderImpl
- All Implemented Interfaces:
ConfigNode.ObjectNode.Builder
public class ObjectNodeBuilderImpl
extends AbstractNodeBuilderImpl<String,ConfigNode.ObjectNode.Builder>
implements ConfigNode.ObjectNode.Builder
Implementation of
ConfigNode.ObjectNode.Builder.
This class is public for the time being, though it should not be.-
Nested Class Summary
Nested classes/interfaces inherited from class io.helidon.config.AbstractNodeBuilderImpl
AbstractNodeBuilderImpl.MergingKey -
Constructor Summary
ConstructorsConstructorDescriptionObjectNodeBuilderImpl(Function<String, String> tokenResolver) Initialize object builder. -
Method Summary
Modifier and TypeMethodDescriptionaddList(String key, ConfigNode.ListNode list) Sets List node associated with specifiedkey.addNode(String name, ConfigNode node) Sets new member into the map.addObject(String key, ConfigNode.ObjectNode object) Sets Object node associated with specifiedkey.addValue(String key, ConfigNode.ValueNode value) Sets String value associated with specifiedkey.build()Build new instance ofConfigNode.ObjectNode.static ObjectNodeBuilderImplcreate()Create a new builder instance.static ObjectNodeBuilderImplcreate(Map<String, ConfigNode> members) Creates new instance of the builder initialized from original map of members.static ObjectNodeBuilderImplCreates new instance of the builder initialized from original map of members.protected StringReturns id computed from key.protected MergeableNodeReturns member instance associated with specified id.protected voidmerge(String name, MergeableNode node) Merges a member of specified id with specified node.toString()protected voidupdate(String name, MergeableNode node) Updates/replaces a member of specified id by specified node.Configure direct value of this node.Methods inherited from class io.helidon.config.AbstractNodeBuilderImpl
deepMergeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.config.spi.ConfigNode.ObjectNode.Builder
addValue
-
Constructor Details
-
ObjectNodeBuilderImpl
Initialize object builder.- Parameters:
tokenResolver- a token resolver
-
-
Method Details
-
create
Create a new builder instance.- Returns:
- a new builder
-
create
Creates new instance of the builder initialized from original map of members.- Parameters:
members- initial members- Returns:
- new builder instance
-
create
public static ObjectNodeBuilderImpl create(Map<String, ConfigNode> members, Function<String, String> resolveTokenFunction) Creates new instance of the builder initialized from original map of members.- Parameters:
members- initial membersresolveTokenFunction- a function resolving key token- Returns:
- new builder instance
-
addNode
Sets new member into the map.- Specified by:
addNodein interfaceConfigNode.ObjectNode.Builder- Parameters:
name- node namenode- new node- Returns:
- modified builder
-
id
Description copied from class:AbstractNodeBuilderImplReturns id computed from key.- Specified by:
idin classAbstractNodeBuilderImpl<String,ConfigNode.ObjectNode.Builder> - Parameters:
key- key to be used to extract id from- Returns:
- id computed from key
-
member
Description copied from class:AbstractNodeBuilderImplReturns member instance associated with specified id.- Specified by:
memberin classAbstractNodeBuilderImpl<String,ConfigNode.ObjectNode.Builder> - Parameters:
name- member id- Returns:
- member instance associated with specified id.
-
update
Description copied from class:AbstractNodeBuilderImplUpdates/replaces a member of specified id by specified node.- Specified by:
updatein classAbstractNodeBuilderImpl<String,ConfigNode.ObjectNode.Builder> - Parameters:
name- member idnode- new node
-
merge
Description copied from class:AbstractNodeBuilderImplMerges a member of specified id with specified node.- Specified by:
mergein classAbstractNodeBuilderImpl<String,ConfigNode.ObjectNode.Builder> - Parameters:
name- member idnode- new node
-
value
Configure direct value of this node.- Specified by:
valuein interfaceConfigNode.ObjectNode.Builder- Parameters:
value- the value- Returns:
- modified builder
-
addValue
Description copied from interface:ConfigNode.ObjectNode.BuilderSets String value associated with specifiedkey.- Specified by:
addValuein interfaceConfigNode.ObjectNode.Builder- Parameters:
key- member keyvalue- string value- Returns:
- modified builder
-
addObject
Description copied from interface:ConfigNode.ObjectNode.BuilderSets Object node associated with specifiedkey.- Specified by:
addObjectin interfaceConfigNode.ObjectNode.Builder- Parameters:
key- member keyobject- object node- Returns:
- modified builder
-
addList
Description copied from interface:ConfigNode.ObjectNode.BuilderSets List node associated with specifiedkey.- Specified by:
addListin interfaceConfigNode.ObjectNode.Builder- Parameters:
key- member keylist- list node- Returns:
- modified builder
-
build
Description copied from interface:ConfigNode.ObjectNode.BuilderBuild new instance ofConfigNode.ObjectNode.- Specified by:
buildin interfaceConfigNode.ObjectNode.Builder- Returns:
- new instance of
ConfigNode.ObjectNode.
-
toString
-