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 of
NodeDefinitions,
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
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)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ConfijNode
-
ConfijNode
-
ConfijNode
protected ConfijNode(@NonNull @NonNull NodeDefinition config, @NonNull @NonNull ConfijNode root, @NonNull @NonNull java.net.URI uri)
-
-
Method Details
-
uriEncode
public static java.lang.String uriEncode(java.lang.String key) -
newRootFor
-
resolve
public java.lang.String resolve(java.lang.String template)- Specified by:
resolvein interfaceValueResolver.StringResolver
-
deepClone
-
deepClone
-
resolve
-
isRootNode
protected boolean isRootNode() -
addChild
-
getChildren
-
getValue
public java.lang.String getValue() -
setValue
public void setValue(java.lang.String value) -
initializeFromMap
-
overrideWith
-