public abstract class AbstractImmutableDataContainerNode<K extends YangInstanceIdentifier.PathArgument> extends AbstractImmutableNormalizedNode<K,Collection<DataContainerChild<? extends YangInstanceIdentifier.PathArgument,?>>> implements DataContainerNode<K>
Constructor and Description |
---|
AbstractImmutableDataContainerNode(Map<YangInstanceIdentifier.PathArgument,DataContainerChild<? extends YangInstanceIdentifier.PathArgument,?>> children,
K nodeIdentifier) |
Modifier and Type | Method and Description |
---|---|
Optional<DataContainerChild<? extends YangInstanceIdentifier.PathArgument,?>> |
getChild(YangInstanceIdentifier.PathArgument child)
Returns child node identified by provided key.
|
Map<YangInstanceIdentifier.PathArgument,DataContainerChild<? extends YangInstanceIdentifier.PathArgument,?>> |
getChildren()
DO NOT USE THIS METHOD.
|
Collection<DataContainerChild<? extends YangInstanceIdentifier.PathArgument,?>> |
getValue()
Returns iteration of all child nodes.
|
protected boolean |
valueEquals(AbstractImmutableNormalizedNode<?,?> other) |
protected int |
valueHashCode() |
addToStringAttributes, equals, getIdentifier, getNodeType, hashCode, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getIdentifier
getNodeType
public AbstractImmutableDataContainerNode(Map<YangInstanceIdentifier.PathArgument,DataContainerChild<? extends YangInstanceIdentifier.PathArgument,?>> children, K nodeIdentifier)
public final Optional<DataContainerChild<? extends YangInstanceIdentifier.PathArgument,?>> getChild(YangInstanceIdentifier.PathArgument child)
NormalizedNodeContainer
getChild
in interface NormalizedNodeContainer<K extends YangInstanceIdentifier.PathArgument,YangInstanceIdentifier.PathArgument,DataContainerChild<? extends YangInstanceIdentifier.PathArgument,?>>
child
- Path argument identifying child nodeOptional.empty()
if child does not exists.public final Collection<DataContainerChild<? extends YangInstanceIdentifier.PathArgument,?>> getValue()
DataContainerNode
Implementation Notes:
All nodes returned in this iterable, MUST also be accessible via
#getChild(PathArgument)
using their associated identifier.
getValue
in interface DataContainerNode<K extends YangInstanceIdentifier.PathArgument>
getValue
in interface NormalizedNode<K extends YangInstanceIdentifier.PathArgument,Collection<DataContainerChild<? extends YangInstanceIdentifier.PathArgument,?>>>
getValue
in interface NormalizedNodeContainer<K extends YangInstanceIdentifier.PathArgument,YangInstanceIdentifier.PathArgument,DataContainerChild<? extends YangInstanceIdentifier.PathArgument,?>>
protected int valueHashCode()
valueHashCode
in class AbstractImmutableNormalizedNode<K extends YangInstanceIdentifier.PathArgument,Collection<DataContainerChild<? extends YangInstanceIdentifier.PathArgument,?>>>
public final Map<YangInstanceIdentifier.PathArgument,DataContainerChild<? extends YangInstanceIdentifier.PathArgument,?>> getChildren()
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.
protected boolean valueEquals(AbstractImmutableNormalizedNode<?,?> other)
valueEquals
in class AbstractImmutableNormalizedNode<K extends YangInstanceIdentifier.PathArgument,Collection<DataContainerChild<? extends YangInstanceIdentifier.PathArgument,?>>>
Copyright © 2019 OpenDaylight. All rights reserved.