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 Details

    • 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 Details

    • 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:
      resolve in interface ValueResolver.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)