Class AbstractImmutableDataContainerNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,N extends org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode>
java.lang.Object
org.opendaylight.yangtools.concepts.AbstractIdentifiable<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,I>
org.opendaylight.yangtools.yang.data.spi.node.AbstractNormalizedNode<K,N>
org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableDataContainerNode<K,N>
- All Implemented Interfaces:
Identifiable<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument>
,Immutable
,ItemOrder<ItemOrder.Unordered>
,ItemOrder.Unordered
,PrettyTreeAware
,org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode
,org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,
,org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild> org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode
,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild>
,org.opendaylight.yangtools.yang.data.api.schema.OrderingAware
,org.opendaylight.yangtools.yang.data.api.schema.OrderingAware.System
- Direct Known Subclasses:
ImmutableContainerNodeBuilder.ImmutableContainerNode
,ImmutableUnkeyedListEntryNodeBuilder.ImmutableUnkeyedListEntryNode
public abstract class AbstractImmutableDataContainerNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,N extends org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode>
extends org.opendaylight.yangtools.yang.data.spi.node.AbstractNormalizedNode<K,N>
implements org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.opendaylight.yangtools.concepts.ItemOrder
ItemOrder.Ordered, ItemOrder.Unordered
Nested classes/interfaces inherited from interface org.opendaylight.yangtools.yang.data.api.schema.OrderingAware
org.opendaylight.yangtools.yang.data.api.schema.OrderingAware.System, org.opendaylight.yangtools.yang.data.api.schema.OrderingAware.User
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractImmutableDataContainerNode
(Map<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument, Object> children, K nodeIdentifier) -
Method Summary
Modifier and TypeMethodDescriptionfinal Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild>
body()
final org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild
childByArg
(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument child) DO NOT USE THIS METHOD.final int
size()
protected boolean
valueEquals
(N other) protected int
Methods inherited from class org.opendaylight.yangtools.yang.data.spi.node.AbstractNormalizedNode
addToStringAttributes, equals, hashCode, implementedType, prettyTree
Methods inherited from class org.opendaylight.yangtools.concepts.AbstractIdentifiable
getIdentifier, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode
equals, hashCode
Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer
findChildByArg, getChildByArg
Methods inherited from interface org.opendaylight.yangtools.concepts.ItemOrder.Unordered
itemOrder
Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode
contract, getIdentifier
Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer
isEmpty
Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.OrderingAware.System
ordering
Methods inherited from interface org.opendaylight.yangtools.concepts.PrettyTreeAware
prettyTree
-
Constructor Details
-
AbstractImmutableDataContainerNode
-
-
Method Details
-
childByArg
public final org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild childByArg(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument child) -
body
- Specified by:
body
in interfaceorg.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,
N extends org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode> - Specified by:
body
in interfaceorg.opendaylight.yangtools.yang.data.api.schema.NormalizedNode
- Specified by:
body
in interfaceorg.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument>
-
size
public final int size()- Specified by:
size
in interfaceorg.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument>
-
getChildren
public final Map<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,Object> getChildren()DO NOT USE THIS METHOD.This is an implementation-internal API and no outside users should use it. If you do, you are asking for trouble, as the returned object is not guaranteed to conform to java.util.Map interface, nor is its contents well-defined.
- Returns:
- An unmodifiable view if this node's children.
-
valueHashCode
protected int valueHashCode() -
valueEquals
-