- 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 ofConfigNode.ObjectNode.Builder. This class ispublicfor 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
Constructors Constructor Description ObjectNodeBuilderImpl(Function<String,String> tokenResolver)Initialize object builder.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ConfigNode.ObjectNode.BuilderaddList(String key, ConfigNode.ListNode list)Sets List node associated with specifiedkey.ObjectNodeBuilderImpladdNode(String name, ConfigNode node)Sets new member into the map.ConfigNode.ObjectNode.BuilderaddObject(String key, ConfigNode.ObjectNode object)Sets Object node associated with specifiedkey.ConfigNode.ObjectNode.BuilderaddValue(String key, ConfigNode.ValueNode value)Sets String value associated with specifiedkey.ObjectNodeImplbuild()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 ObjectNodeBuilderImplcreate(Map<String,ConfigNode> members, Function<String,String> resolveTokenFunction)Creates new instance of the builder initialized from original map of members.protected Stringid(AbstractNodeBuilderImpl.MergingKey key)Returns id computed from key.protected MergeableNodemember(String name)Returns member instance associated with specified id.protected voidmerge(String name, MergeableNode node)Merges a member of specified id with specified node.StringtoString()protected voidupdate(String name, MergeableNode node)Updates/replaces a member of specified id by specified node.ObjectNodeBuilderImplvalue(String value)Configure direct value of this node.-
Methods inherited from class io.helidon.config.AbstractNodeBuilderImpl
deepMerge
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.helidon.config.spi.ConfigNode.ObjectNode.Builder
addValue
-
-
-
-
Method Detail
-
create
public static ObjectNodeBuilderImpl create()
Create a new builder instance.- Returns:
- a new builder
-
create
public static ObjectNodeBuilderImpl create(Map<String,ConfigNode> members)
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
public ObjectNodeBuilderImpl addNode(String name, ConfigNode node)
Sets new member into the map.- Specified by:
addNodein interfaceConfigNode.ObjectNode.Builder- Parameters:
name- node namenode- new node- Returns:
- modified builder
-
id
protected String id(AbstractNodeBuilderImpl.MergingKey key)
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
protected MergeableNode member(String name)
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
protected void update(String name, MergeableNode node)
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
protected void merge(String name, MergeableNode node)
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
public ObjectNodeBuilderImpl value(String value)
Configure direct value of this node.- Specified by:
valuein interfaceConfigNode.ObjectNode.Builder- Parameters:
value- the value- Returns:
- modified builder
-
addValue
public ConfigNode.ObjectNode.Builder addValue(String key, ConfigNode.ValueNode value)
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
public ConfigNode.ObjectNode.Builder addObject(String key, ConfigNode.ObjectNode object)
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
public ConfigNode.ObjectNode.Builder addList(String key, ConfigNode.ListNode list)
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
public ObjectNodeImpl build()
Description copied from interface:ConfigNode.ObjectNode.BuilderBuild new instance ofConfigNode.ObjectNode.- Specified by:
buildin interfaceConfigNode.ObjectNode.Builder- Returns:
- new instance of
ConfigNode.ObjectNode.
-
-