Interface OrderedContainer<V extends NormalizedNode>
- Type Parameters:
V
- child type
- All Superinterfaces:
ItemOrder<ItemOrder.Ordered>
,ItemOrder.Ordered
,NormalizedContainer<V>
,NormalizedData
,OrderingAware
,OrderingAware.User
- All Known Subinterfaces:
OrderedNodeContainer<V>
,UnkeyedListNode
,UserLeafSetNode<T>
,UserMapNode
- All Known Implementing Classes:
AbstractUnkeyedListNode
,AbstractUserLeafSetNode
,AbstractUserMapNode
public sealed interface OrderedContainer<V extends NormalizedNode>
extends NormalizedContainer<V>, OrderingAware.User
permits OrderedNodeContainer<V>
A
NormalizedContainer
which preserves user supplied ordering and allows addressing of child elements by
position. All implementations of this interface must also implement OrderingAware.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
Modifier and TypeMethodDescription@NonNull V
childAt
(int position) Returns child node by position.boolean
ItemOrder
has impact onItemOrder.equals(Object)
.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.NormalizedContainer
body, isEmpty, size
Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedData
contract, name
Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.OrderingAware.User
ordering
-
Method Details
-
childAt
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
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
-