Interface OrderedNodeContainer<V extends NormalizedNode>
-
- Type Parameters:
V
- child type
- All Superinterfaces:
Identifiable<YangInstanceIdentifier.PathArgument>
,ItemOrder<ItemOrder.Ordered>
,ItemOrder.Ordered
,MixinNode
,NormalizedNode
,NormalizedNodeContainer<V>
,OrderingAware
,OrderingAware.User
,PrettyTreeAware
- All Known Subinterfaces:
UnkeyedListNode
,UserLeafSetNode<T>
,UserMapNode
- All Known Implementing Classes:
ImmutableUnkeyedListNodeBuilder.EmptyImmutableUnkeyedListNode
,ImmutableUnkeyedListNodeBuilder.ImmutableUnkeyedListNode
,ImmutableUserLeafSetNodeBuilder.ImmutableUserLeafSetNode
,ImmutableUserMapNodeBuilder.ImmutableUserMapNode
public interface OrderedNodeContainer<V extends NormalizedNode> extends NormalizedNodeContainer<V>, MixinNode, OrderingAware.User
ANormalizedNodeContainer
which preserves user supplied ordering and allows addressing of child elements by position. All implementations of this interface must also implementOrderingAware.User
.
-
-
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
OrderingAware.System, OrderingAware.User
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description @NonNull V
childAt(int position)
Returns child node by position.boolean
equals(Object obj)
ItemOrder
has impact onItemOrder.equals(Object)
.YangInstanceIdentifier.NodeIdentifier
getIdentifier()
Return this objects Identifier.int
hashCode()
ItemOrder
has impact onItemOrder.hashCode()
.-
Methods inherited from interface org.opendaylight.yangtools.concepts.ItemOrder.Ordered
itemOrder
-
Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode
contract
-
Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer
body, isEmpty, size
-
Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.OrderingAware.User
ordering
-
Methods inherited from interface org.opendaylight.yangtools.concepts.PrettyTreeAware
prettyTree
-
-
-
-
Method Detail
-
getIdentifier
YangInstanceIdentifier.NodeIdentifier getIdentifier()
Description copied from interface:Identifiable
Return this objects Identifier.- Specified by:
getIdentifier
in interfaceIdentifiable<V extends NormalizedNode>
- Specified by:
getIdentifier
in interfaceNormalizedNode
- Returns:
- Object's identifier, must not be null.
-
childAt
@NonNull V childAt(int position)
Returns child node by position.- Parameters:
position
- Position of child node- Returns:
- Child Node
- Throws:
IndexOutOfBoundsException
- Out of bound Exception
-
hashCode
int hashCode()
Description copied from interface:ItemOrder.Ordered
ItemOrder
has impact onItemOrder.hashCode()
.Hash code contract of
ItemOrder.Ordered
objects should be sensitive to item order. In general similar toList.hashCode()
(in themust
reading of sensitivity.need not
reading of sensitivity could also be implemented asMap.hashCode()
in case of a map-like container.- Specified by:
hashCode
in interfaceItemOrder<V extends NormalizedNode>
- Specified by:
hashCode
in interfaceItemOrder.Ordered
- Overrides:
hashCode
in classObject
-
equals
boolean equals(Object obj)
Description copied from interface:ItemOrder.Ordered
ItemOrder
has impact onItemOrder.equals(Object)
.Equality contract of
ItemOrder.Ordered
objects must be sensitive to item order, similar toList.equals(Object)
.- Specified by:
equals
in interfaceItemOrder<V extends NormalizedNode>
- Specified by:
equals
in interfaceItemOrder.Ordered
- Overrides:
equals
in classObject
-
-