Package ch.kk7.confij.tree
Class NodeDefinition.NodeDefinitionMap
- java.lang.Object
-
- ch.kk7.confij.tree.NodeDefinition
-
- ch.kk7.confij.tree.NodeDefinition.NodeDefinitionMap
-
- Enclosing class:
- NodeDefinition
public static class NodeDefinition.NodeDefinitionMap extends NodeDefinition
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ch.kk7.confij.tree.NodeDefinition
NodeDefinition.NodeDefinitionLeaf, NodeDefinition.NodeDefinitionList, NodeDefinition.NodeDefinitionMap
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedNodeDefinitionMap(NodeBindingContext nodeBindingContext, NodeDefinition anyChild, java.util.Map<java.lang.String,NodeDefinition> children)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static NodeDefinition.NodeDefinitionMapanyKeyMap(NodeBindingContext nodeBindingContext, NodeDefinition anyChild)@NonNull NodeDefinitiondefinitionForChild(java.lang.String configKey)static NodeDefinition.NodeDefinitionMapfixedKeysMap(NodeBindingContext nodeBindingContext, java.util.Map<java.lang.String,NodeDefinition> children)a map-like definition for a node where all keys are known and no optional ones are allowed.@NonNull java.util.Set<java.lang.String>getMandatoryKeys()-
Methods inherited from class ch.kk7.confij.tree.NodeDefinition
isValueHolder
-
-
-
-
Constructor Detail
-
NodeDefinitionMap
protected NodeDefinitionMap(NodeBindingContext nodeBindingContext, NodeDefinition anyChild, java.util.Map<java.lang.String,NodeDefinition> children)
-
-
Method Detail
-
fixedKeysMap
public static NodeDefinition.NodeDefinitionMap fixedKeysMap(NodeBindingContext nodeBindingContext, java.util.Map<java.lang.String,NodeDefinition> children)
a map-like definition for a node where all keys are known and no optional ones are allowed.- Parameters:
nodeBindingContext- this nodes contextchildren- the map of mandatory child definitions- Returns:
- self
-
anyKeyMap
public static NodeDefinition.NodeDefinitionMap anyKeyMap(NodeBindingContext nodeBindingContext, NodeDefinition anyChild)
-
definitionForChild
@NonNull public @NonNull NodeDefinition definitionForChild(java.lang.String configKey)
- Specified by:
definitionForChildin classNodeDefinition- Parameters:
configKey- the name/key of the child for which we want the definition- Returns:
- an instance of self for a given named child node.
-
getMandatoryKeys
@NonNull public @NonNull java.util.Set<java.lang.String> getMandatoryKeys()
- Overrides:
getMandatoryKeysin classNodeDefinition- Returns:
- a set of required names/keys for child nodes
-
-