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 SummaryNested classes/interfaces inherited from class io.helidon.config.AbstractNodeBuilderImplAbstractNodeBuilderImpl.MergingKey
- 
Constructor SummaryConstructorsConstructorDescriptionObjectNodeBuilderImpl(Function<String, String> tokenResolver) Initialize object builder.
- 
Method SummaryModifier 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.AbstractNodeBuilderImpldeepMergeMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.config.spi.ConfigNode.ObjectNode.BuilderaddValue
- 
Constructor Details- 
ObjectNodeBuilderImplInitialize object builder.- Parameters:
- tokenResolver- a token resolver
 
 
- 
- 
Method Details- 
createCreate a new builder instance.- Returns:
- a new builder
 
- 
createCreates new instance of the builder initialized from original map of members.- Parameters:
- members- initial members
- Returns:
- new builder instance
 
- 
createpublic 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 members
- resolveTokenFunction- a function resolving key token
- Returns:
- new builder instance
 
- 
addNodeSets new member into the map.- Specified by:
- addNodein interface- ConfigNode.ObjectNode.Builder
- Parameters:
- name- node name
- node- new node
- Returns:
- modified builder
 
- 
idDescription copied from class:AbstractNodeBuilderImplReturns id computed from key.- Specified by:
- idin class- AbstractNodeBuilderImpl<String,- ConfigNode.ObjectNode.Builder> 
- Parameters:
- key- key to be used to extract id from
- Returns:
- id computed from key
 
- 
memberDescription copied from class:AbstractNodeBuilderImplReturns member instance associated with specified id.- Specified by:
- memberin class- AbstractNodeBuilderImpl<String,- ConfigNode.ObjectNode.Builder> 
- Parameters:
- name- member id
- Returns:
- member instance associated with specified id.
 
- 
updateDescription copied from class:AbstractNodeBuilderImplUpdates/replaces a member of specified id by specified node.- Specified by:
- updatein class- AbstractNodeBuilderImpl<String,- ConfigNode.ObjectNode.Builder> 
- Parameters:
- name- member id
- node- new node
 
- 
mergeDescription copied from class:AbstractNodeBuilderImplMerges a member of specified id with specified node.- Specified by:
- mergein class- AbstractNodeBuilderImpl<String,- ConfigNode.ObjectNode.Builder> 
- Parameters:
- name- member id
- node- new node
 
- 
valueConfigure direct value of this node.- Specified by:
- valuein interface- ConfigNode.ObjectNode.Builder
- Parameters:
- value- the value
- Returns:
- modified builder
 
- 
addValueDescription copied from interface:ConfigNode.ObjectNode.BuilderSets String value associated with specifiedkey.- Specified by:
- addValuein interface- ConfigNode.ObjectNode.Builder
- Parameters:
- key- member key
- value- string value
- Returns:
- modified builder
 
- 
addObjectDescription copied from interface:ConfigNode.ObjectNode.BuilderSets Object node associated with specifiedkey.- Specified by:
- addObjectin interface- ConfigNode.ObjectNode.Builder
- Parameters:
- key- member key
- object- object node
- Returns:
- modified builder
 
- 
addListDescription copied from interface:ConfigNode.ObjectNode.BuilderSets List node associated with specifiedkey.- Specified by:
- addListin interface- ConfigNode.ObjectNode.Builder
- Parameters:
- key- member key
- list- list node
- Returns:
- modified builder
 
- 
buildDescription copied from interface:ConfigNode.ObjectNode.BuilderBuild new instance ofConfigNode.ObjectNode.- Specified by:
- buildin interface- ConfigNode.ObjectNode.Builder
- Returns:
- new instance of ConfigNode.ObjectNode.
 
- 
toString
 
-