public final class ImmutableNodes extends Object
Modifier and Type | Method and Description |
---|---|
static @NonNull ChoiceNode |
choiceNode(QName name)
Create an immutable choice node.
|
static @NonNull ChoiceNode |
choiceNode(YangInstanceIdentifier.NodeIdentifier name)
Create an immutable choice node.
|
static @NonNull ContainerNode |
containerNode(QName name)
Create an immutable container node.
|
static @NonNull ContainerNode |
containerNode(YangInstanceIdentifier.NodeIdentifier name)
Create an immutable container node.
|
static @NonNull NormalizedNode<?,?> |
fromInstanceId(SchemaContext ctx,
YangInstanceIdentifier id)
Convert YangInstanceIdentifier into a normalized node structure.
|
static @NonNull NormalizedNode<?,?> |
fromInstanceId(SchemaContext ctx,
YangInstanceIdentifier id,
NormalizedNode<?,?> deepestElement)
Convert YangInstanceIdentifier into a normalized node structure.
|
static @NonNull NormalizedNode<?,?> |
fromInstanceId(SchemaContext ctx,
YangInstanceIdentifier id,
Optional<NormalizedNode<?,?>> deepestElement,
Optional<Map.Entry<QName,ModifyAction>> operation)
Convert YangInstanceIdentifier into a normalized node structure.
|
static <T> @NonNull LeafNode<T> |
leafNode(QName name,
T value)
Construct immutable leaf node.
|
static <T> @NonNull LeafNode<T> |
leafNode(YangInstanceIdentifier.NodeIdentifier name,
T value)
Construct immutable leaf node.
|
static @NonNull UnkeyedListNode |
listNode(QName name)
Create an immutable list node.
|
static @NonNull UnkeyedListNode |
listNode(YangInstanceIdentifier.NodeIdentifier name)
Create an immutable list node.
|
static @NonNull MapEntryNode |
mapEntry(QName nodeName,
QName keyName,
Object keyValue) |
static @NonNull DataContainerNodeBuilder<YangInstanceIdentifier.NodeIdentifierWithPredicates,MapEntryNode> |
mapEntryBuilder() |
static @NonNull DataContainerNodeBuilder<YangInstanceIdentifier.NodeIdentifierWithPredicates,MapEntryNode> |
mapEntryBuilder(QName nodeName,
QName keyName,
Object keyValue) |
static @NonNull MapNode |
mapNode(QName name)
Create an immutable map node.
|
static @NonNull MapNode |
mapNode(YangInstanceIdentifier.NodeIdentifier name)
Create an immutable map node.
|
static @NonNull CollectionNodeBuilder<MapEntryNode,MapNode> |
mapNodeBuilder() |
static @NonNull CollectionNodeBuilder<MapEntryNode,MapNode> |
mapNodeBuilder(QName name) |
static @NonNull CollectionNodeBuilder<MapEntryNode,MapNode> |
mapNodeBuilder(YangInstanceIdentifier.NodeIdentifier name) |
static @NonNull OrderedMapNode |
orderedMapNode(QName name)
Create immutable ordered map node.
|
static @NonNull OrderedMapNode |
orderedMapNode(YangInstanceIdentifier.NodeIdentifier name)
Create immutable ordered map node.
|
public static @NonNull CollectionNodeBuilder<MapEntryNode,MapNode> mapNodeBuilder()
public static @NonNull CollectionNodeBuilder<MapEntryNode,MapNode> mapNodeBuilder(QName name)
public static @NonNull CollectionNodeBuilder<MapEntryNode,MapNode> mapNodeBuilder(YangInstanceIdentifier.NodeIdentifier name)
public static @NonNull MapNode mapNode(QName name)
name
- QName which will be used as node identifierpublic static @NonNull MapNode mapNode(YangInstanceIdentifier.NodeIdentifier name)
name
- QName which will be used as node identifierpublic static @NonNull OrderedMapNode orderedMapNode(QName name)
name
- QName which will be used as node identifierpublic static @NonNull OrderedMapNode orderedMapNode(YangInstanceIdentifier.NodeIdentifier name)
name
- Node identifierpublic static <T> @NonNull LeafNode<T> leafNode(YangInstanceIdentifier.NodeIdentifier name, T value)
T
- Type of leaf node valuename
- Identifier of leaf nodevalue
- Value of leaf nodepublic static <T> @NonNull LeafNode<T> leafNode(QName name, T value)
T
- Type of leaf node valuename
- QName which will be used as node identifiervalue
- Value of leaf node.public static @NonNull DataContainerNodeBuilder<YangInstanceIdentifier.NodeIdentifierWithPredicates,MapEntryNode> mapEntryBuilder(QName nodeName, QName keyName, Object keyValue)
public static @NonNull DataContainerNodeBuilder<YangInstanceIdentifier.NodeIdentifierWithPredicates,MapEntryNode> mapEntryBuilder()
public static @NonNull MapEntryNode mapEntry(QName nodeName, QName keyName, Object keyValue)
public static @NonNull ContainerNode containerNode(QName name)
name
- QName which will be used as node identifierpublic static @NonNull ContainerNode containerNode(YangInstanceIdentifier.NodeIdentifier name)
name
- Node identifierpublic static @NonNull ChoiceNode choiceNode(QName name)
name
- QName which will be used as node identifierpublic static @NonNull ChoiceNode choiceNode(YangInstanceIdentifier.NodeIdentifier name)
name
- Node identifierpublic static @NonNull UnkeyedListNode listNode(QName name)
name
- QName which will be used as node identifierpublic static @NonNull UnkeyedListNode listNode(YangInstanceIdentifier.NodeIdentifier name)
name
- Node identifierpublic static @NonNull NormalizedNode<?,?> fromInstanceId(SchemaContext ctx, YangInstanceIdentifier id)
ctx
- schema context to used during serializationid
- instance identifier to convert to node structure starting from rootpublic static @NonNull NormalizedNode<?,?> fromInstanceId(SchemaContext ctx, YangInstanceIdentifier id, NormalizedNode<?,?> deepestElement)
ctx
- schema context to used during serializationid
- instance identifier to convert to node structure starting from rootdeepestElement
- pre-built deepest child that will be inserted at the last path argument of provided
instance identifierpublic static @NonNull NormalizedNode<?,?> fromInstanceId(SchemaContext ctx, YangInstanceIdentifier id, Optional<NormalizedNode<?,?>> deepestElement, Optional<Map.Entry<QName,ModifyAction>> operation)
ctx
- schema context to used during serializationid
- instance identifier to convert to node structure starting from rootdeepestElement
- pre-built deepest child that will be inserted at the last path argument of provided
instance identifieroperation
- modify operation attribute to be added to the deepest child. QName is the operation attribute
key and ModifyAction is the value.Copyright © 2019 OpenDaylight. All rights reserved.