D
- - type of tree node@Beta public final class KeyedListNodeCodecContext<D extends TreeNode & org.opendaylight.yangtools.concepts.Identifiable<?>> extends ListNodeCodecContext<D>
NodeCodecContext.CodecContextFactory
Constructor and Description |
---|
KeyedListNodeCodecContext(DataContainerCodecPrototype<org.opendaylight.yangtools.yang.model.api.ListSchemaNode> prototype)
Prepare context for keyed list node from prototype.
|
Modifier and Type | Method and Description |
---|---|
void |
addYangPathArgument(TreeArgument arg,
List<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument> builder)
Serializes supplied Binding Path Argument
and adds all necessary YANG instance identifiers to supplied list.
|
TreeArgument |
deserializePathArgument(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument arg)
Deserializes path argument for current node.
|
Object |
getBindingChildValue(Method method,
org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer dom) |
protected TreeArgument<?> |
getBindingPathArgument(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument domArg)
Returns de-serialized Binding Path Argument from YANG instance identifier.
|
org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates |
serialize(IdentifiableItem keyValues) |
org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument |
serializePathArgument(TreeArgument arg)
Serializes path argument for current node.
|
deserialize, deserializeObject
bindingPathArgumentChild, createBindingProxy, getAllAugmentationsFrom, getAnyxmlChild, getHashCodeAndEqualsMethods, getLeafChild, possibleStreamChild, streamChild, yangPathArgumentChild
bindingArg, childNonNull, childNonNull, childNonNull, createCachingCodec, createWriter, eventStreamSerializer, factory, getBindingClass, getDomPathArgument, getSchema, namespace, serialize, toString, writeAsNormalizedNode
public KeyedListNodeCodecContext(DataContainerCodecPrototype<org.opendaylight.yangtools.yang.model.api.ListSchemaNode> prototype)
prototype
- - codec prototype of keyed list nodepublic void addYangPathArgument(TreeArgument arg, List<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument> builder)
NodeCodecContext
addYangPathArgument
in class NodeCodecContext<D extends TreeNode & org.opendaylight.yangtools.concepts.Identifiable<?>>
arg
- Binding Path Argumentbuilder
- DOM Path argument.public Object getBindingChildValue(Method method, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer dom)
getBindingChildValue
in class TreeNodeCodecContext<D extends TreeNode & org.opendaylight.yangtools.concepts.Identifiable<?>,org.opendaylight.yangtools.yang.model.api.ListSchemaNode>
protected TreeArgument<?> getBindingPathArgument(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument domArg)
DataContainerCodecContext
getBindingPathArgument
in class DataContainerCodecContext<D extends TreeNode & org.opendaylight.yangtools.concepts.Identifiable<?>,org.opendaylight.yangtools.yang.model.api.ListSchemaNode>
domArg
- input path argumentpublic org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates serialize(IdentifiableItem keyValues)
public org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument serializePathArgument(TreeArgument arg)
BindingTreeNodeCodec
serializePathArgument
in interface BindingTreeNodeCodec<D extends TreeNode & org.opendaylight.yangtools.concepts.Identifiable<?>>
serializePathArgument
in class TreeNodeCodecContext<D extends TreeNode & org.opendaylight.yangtools.concepts.Identifiable<?>,org.opendaylight.yangtools.yang.model.api.ListSchemaNode>
arg
- - Binding Path Argument, may be null if Binding Instance
Identifier does not have representation for current node (e.g.
choice or case)public TreeArgument deserializePathArgument(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument arg)
BindingTreeNodeCodec
deserializePathArgument
in interface BindingTreeNodeCodec<D extends TreeNode & org.opendaylight.yangtools.concepts.Identifiable<?>>
deserializePathArgument
in class TreeNodeCodecContext<D extends TreeNode & org.opendaylight.yangtools.concepts.Identifiable<?>,org.opendaylight.yangtools.yang.model.api.ListSchemaNode>
arg
- - Yang Path Argument, may be null if Yang Instance Identifier
does not have representation for current node (e.g. case)Copyright © 2019 OpenDaylight. All rights reserved.