public static class NodeDefinition.NodeDefinitionMap extends NodeDefinition
NodeDefinition.NodeDefinitionLeaf, NodeDefinition.NodeDefinitionList, NodeDefinition.NodeDefinitionMap| Modifier | Constructor and Description |
|---|---|
protected |
NodeDefinitionMap(NodeBindingContext nodeBindingContext,
NodeDefinition anyChild,
java.util.Map<java.lang.String,NodeDefinition> children) |
| Modifier and Type | Method and Description |
|---|---|
static NodeDefinition.NodeDefinitionMap |
anyKeyMap(NodeBindingContext nodeBindingContext,
NodeDefinition anyChild) |
@NonNull NodeDefinition |
definitionForChild(java.lang.String configKey) |
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.
|
@NonNull java.util.Set<java.lang.String> |
getMandatoryKeys() |
isValueHolderprotected NodeDefinitionMap(NodeBindingContext nodeBindingContext, NodeDefinition anyChild, java.util.Map<java.lang.String,NodeDefinition> children)
public static NodeDefinition.NodeDefinitionMap fixedKeysMap(NodeBindingContext nodeBindingContext, java.util.Map<java.lang.String,NodeDefinition> children)
nodeBindingContext - this nodes contextchildren - the map of mandatory child definitionspublic static NodeDefinition.NodeDefinitionMap anyKeyMap(NodeBindingContext nodeBindingContext, NodeDefinition anyChild)
@NonNull public @NonNull NodeDefinition definitionForChild(java.lang.String configKey)
definitionForChild in class NodeDefinitionconfigKey - the name/key of the child for which we want the definition@NonNull public @NonNull java.util.Set<java.lang.String> getMandatoryKeys()
getMandatoryKeys in class NodeDefinition