Package ch.kk7.confij.tree
Class ConfijNode
- java.lang.Object
-
- ch.kk7.confij.tree.ConfijNode
-
- All Implemented Interfaces:
ValueResolver.StringResolver
public class ConfijNode extends java.lang.Object implements ValueResolver.StringResolver
Builds and navigates the configurations tree structure out ofNodeDefinitions, indexes each node with a URI and links it to the configured String-value.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedConfijNode(@NonNull NodeDefinition config)protectedConfijNode(@NonNull NodeDefinition config, @NonNull ConfijNode root, @NonNull java.net.URI uri)protectedConfijNode(NodeDefinition config, ConfijNode parent, java.lang.String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description @NonNull ConfijNodeaddChild(java.lang.String key)ConfijNodedeepClone()protected ConfijNodedeepClone(ConfijNode rootNode)@NonNull java.util.Map<java.lang.String,ConfijNode>getChildren()java.lang.StringgetValue()ConfijNodeinitializeFromMap(java.lang.Object mapOrString)protected booleanisRootNode()static ConfijNodenewRootFor(NodeDefinition nodeDefinition)voidoverrideWith(ConfijNode other)java.lang.Stringresolve(java.lang.String template)@NonNull ConfijNoderesolve(java.net.URI target)voidsetValue(java.lang.String value)static java.lang.StringuriEncode(java.lang.String key)
-
-
-
Constructor Detail
-
ConfijNode
protected ConfijNode(@NonNull @NonNull NodeDefinition config)
-
ConfijNode
protected ConfijNode(NodeDefinition config, ConfijNode parent, java.lang.String name)
-
ConfijNode
protected ConfijNode(@NonNull @NonNull NodeDefinition config, @NonNull @NonNull ConfijNode root, @NonNull @NonNull java.net.URI uri)
-
-
Method Detail
-
uriEncode
public static java.lang.String uriEncode(java.lang.String key)
-
newRootFor
public static ConfijNode newRootFor(NodeDefinition nodeDefinition)
-
resolve
public java.lang.String resolve(java.lang.String template)
- Specified by:
resolvein interfaceValueResolver.StringResolver
-
deepClone
public ConfijNode deepClone()
-
deepClone
protected ConfijNode deepClone(ConfijNode rootNode)
-
resolve
@NonNull public @NonNull ConfijNode resolve(java.net.URI target)
-
isRootNode
protected boolean isRootNode()
-
addChild
@NonNull public @NonNull ConfijNode addChild(java.lang.String key)
-
getChildren
@NonNull public @NonNull java.util.Map<java.lang.String,ConfijNode> getChildren()
-
getValue
public java.lang.String getValue()
-
setValue
public void setValue(java.lang.String value)
-
initializeFromMap
public ConfijNode initializeFromMap(java.lang.Object mapOrString)
-
overrideWith
public void overrideWith(ConfijNode other)
-
-