Class AbstractImmutableDataContainerNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument>
- java.lang.Object
-
- org.opendaylight.yangtools.concepts.AbstractIdentifiable<K>
-
- org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableNormalizedNode<K,Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,?>>>
-
- org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableDataContainerNode<K>
-
- All Implemented Interfaces:
org.opendaylight.yangtools.concepts.Identifiable<K>
,org.opendaylight.yangtools.concepts.Immutable
,org.opendaylight.yangtools.concepts.MutationBehaviour<org.opendaylight.yangtools.concepts.Immutable>
,org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode<K>
,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<K,Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,?>>>
,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer<K,org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,?>>
- Direct Known Subclasses:
ImmutableContainerNodeBuilder.ImmutableContainerNode
,ImmutableUnkeyedListEntryNodeBuilder.ImmutableUnkeyedListEntryNode
public abstract class AbstractImmutableDataContainerNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument> extends AbstractImmutableNormalizedNode<K,Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,?>>> implements org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode<K>
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractImmutableDataContainerNode(Map<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,Object> children, K nodeIdentifier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,?>>
getChild(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument child)
Map<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,Object>
getChildren()
DO NOT USE THIS METHOD.Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,?>>
getValue()
int
size()
protected boolean
valueEquals(AbstractImmutableNormalizedNode<?,?> other)
protected int
valueHashCode()
-
Methods inherited from class org.opendaylight.yangtools.yang.data.impl.schema.nodes.AbstractImmutableNormalizedNode
addToStringAttributes, equals, getNodeType, hashCode
-
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
-
-
-
-
Method Detail
-
getChild
public final Optional<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,?>> getChild(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument child)
- Specified by:
getChild
in interfaceorg.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,?>>
-
getValue
public final Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,?>> getValue()
- Specified by:
getValue
in interfaceorg.opendaylight.yangtools.yang.data.api.schema.DataContainerNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument>
- Specified by:
getValue
in interfaceorg.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,?>>>
- Specified by:
getValue
in interfaceorg.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? 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,org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,?>>
-
valueHashCode
protected int valueHashCode()
- Specified by:
valueHashCode
in classAbstractImmutableNormalizedNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? 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.
-
valueEquals
protected boolean valueEquals(AbstractImmutableNormalizedNode<?,?> other)
- Specified by:
valueEquals
in classAbstractImmutableNormalizedNode<K extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,Collection<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild<? extends org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument,?>>>
-
-