Class AbstractBindingLazyContainerNode<T extends DataObject,C>
- java.lang.Object
-
- com.google.common.collect.ForwardingObject
-
- org.opendaylight.mdsal.binding.dom.codec.spi.AbstractBindingLazyContainerNode<T,C>
-
- Type Parameters:
T
- Binding DataObject typeC
- Context type
- All Implemented Interfaces:
BindingLazyContainerNode<T>
,Delegator<ContainerNode>
,Identifiable<YangInstanceIdentifier.PathArgument>
,ItemOrder<ItemOrder.Unordered>
,ItemOrder.Unordered
,PrettyTreeAware
,ContainerNode
,DataContainerChild
,DataContainerNode
,DistinctNodeContainer<YangInstanceIdentifier.PathArgument,DataContainerChild>
,NormalizedNode
,NormalizedNodeContainer<DataContainerChild>
,OrderingAware
,OrderingAware.System
- Direct Known Subclasses:
LazyActionInputContainerNode
,LazyActionOutputContainerNode
@Beta public abstract class AbstractBindingLazyContainerNode<T extends DataObject,C> extends ForwardingObject implements BindingLazyContainerNode<T>
AContainerNode
backed by a bindingDataObject
, with lazy instantiation of the ContainerNode view. This class is thread-safe.- Author:
- Robert Varga
-
-
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
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractBindingLazyContainerNode(@NonNull YangInstanceIdentifier.NodeIdentifier identifier, @NonNull T bindingData, C context)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Collection<DataContainerChild>
body()
DataContainerChild
childByArg(YangInstanceIdentifier.PathArgument child)
protected abstract @GuardedBy("this") @NonNull ContainerNode
computeContainerNode(C context)
protected @NonNull ContainerNode
delegate()
boolean
equals(@Nullable Object obj)
@NonNull T
getDataObject()
Returns the underlying DataObject.ContainerNode
getDelegate()
@NonNull YangInstanceIdentifier.NodeIdentifier
getIdentifier()
int
hashCode()
PrettyTree
prettyTree()
-
Methods inherited from class com.google.common.collect.ForwardingObject
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.ContainerNode
contract
-
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.NormalizedNodeContainer
isEmpty, size
-
Methods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.OrderingAware.System
ordering
-
-
-
-
Constructor Detail
-
AbstractBindingLazyContainerNode
protected AbstractBindingLazyContainerNode(@NonNull YangInstanceIdentifier.NodeIdentifier identifier, @NonNull T bindingData, C context)
-
-
Method Detail
-
getDataObject
public final @NonNull T getDataObject()
Description copied from interface:BindingLazyContainerNode
Returns the underlying DataObject.- Specified by:
getDataObject
in interfaceBindingLazyContainerNode<T extends DataObject>
- Returns:
- underlying DataObject.
-
getIdentifier
public final @NonNull YangInstanceIdentifier.NodeIdentifier getIdentifier()
- Specified by:
getIdentifier
in interfaceContainerNode
- Specified by:
getIdentifier
in interfaceIdentifiable<T extends DataObject>
- Specified by:
getIdentifier
in interfaceNormalizedNode
-
getDelegate
public final ContainerNode getDelegate()
- Specified by:
getDelegate
in interfaceDelegator<T extends DataObject>
-
body
public Collection<DataContainerChild> body()
- Specified by:
body
in interfaceDistinctNodeContainer<T extends DataObject,C>
- Specified by:
body
in interfaceNormalizedNode
- Specified by:
body
in interfaceNormalizedNodeContainer<T extends DataObject>
-
childByArg
public DataContainerChild childByArg(YangInstanceIdentifier.PathArgument child)
- Specified by:
childByArg
in interfaceDistinctNodeContainer<T extends DataObject,C>
-
prettyTree
public PrettyTree prettyTree()
- Specified by:
prettyTree
in interfacePrettyTreeAware
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfaceDataContainerNode
- Specified by:
hashCode
in interfaceItemOrder<T extends DataObject>
- Specified by:
hashCode
in interfaceItemOrder.Unordered
- Overrides:
hashCode
in classObject
-
equals
public boolean equals(@Nullable Object obj)
- Specified by:
equals
in interfaceDataContainerNode
- Specified by:
equals
in interfaceItemOrder<T extends DataObject>
- Specified by:
equals
in interfaceItemOrder.Unordered
- Overrides:
equals
in classObject
-
delegate
protected final @NonNull ContainerNode delegate()
- Specified by:
delegate
in classForwardingObject
-
computeContainerNode
protected abstract @GuardedBy("this") @NonNull ContainerNode computeContainerNode(C context)
-
-