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:
org.opendaylight.mdsal.binding.dom.codec.api.BindingLazyContainerNode<T>,org.opendaylight.yangtools.concepts.Delegator<org.opendaylight.yangtools.yang.data.api.schema.ContainerNode>,org.opendaylight.yangtools.concepts.ItemOrder<org.opendaylight.yangtools.concepts.ItemOrder.Unordered>,org.opendaylight.yangtools.concepts.ItemOrder.Unordered,org.opendaylight.yangtools.concepts.PrettyTreeAware,org.opendaylight.yangtools.yang.data.api.schema.ContainerNode,org.opendaylight.yangtools.yang.data.api.schema.DataContainer,org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild,org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode,org.opendaylight.yangtools.yang.data.api.schema.DistinctContainer<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,,org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild> org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier,,org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild> org.opendaylight.yangtools.yang.data.api.schema.NormalizedContainer<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild>,org.opendaylight.yangtools.yang.data.api.schema.NormalizedData,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer<org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild>,org.opendaylight.yangtools.yang.data.api.schema.OrderingAware,org.opendaylight.yangtools.yang.data.api.schema.OrderingAware.System
- Direct Known Subclasses:
LazyActionInputContainerNode,LazyActionOutputContainerNode
public abstract class AbstractBindingLazyContainerNode<T extends DataObject,C>
extends com.google.common.collect.ForwardingObject
implements org.opendaylight.mdsal.binding.dom.codec.api.BindingLazyContainerNode<T>
A
ContainerNode backed by a binding DataObject, with lazy instantiation of the ContainerNode view.
This class is thread-safe.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.opendaylight.yangtools.yang.data.api.schema.ContainerNode
org.opendaylight.yangtools.yang.data.api.schema.ContainerNode.BuilderNested classes/interfaces inherited from interface org.opendaylight.yangtools.concepts.ItemOrder
org.opendaylight.yangtools.concepts.ItemOrder.Ordered, org.opendaylight.yangtools.concepts.ItemOrder.UnorderedNested classes/interfaces inherited from interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode
org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode.BuilderFactoryNested classes/interfaces inherited from interface org.opendaylight.yangtools.yang.data.api.schema.OrderingAware
org.opendaylight.yangtools.yang.data.api.schema.OrderingAware.System, org.opendaylight.yangtools.yang.data.api.schema.OrderingAware.User -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractBindingLazyContainerNode(@NonNull org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier identifier, @NonNull T bindingData, C context) -
Method Summary
Modifier and TypeMethodDescriptionCollection<@NonNull org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild>body()org.opendaylight.yangtools.yang.data.api.schema.DataContainerChildchildByArg(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier child) protected abstract @GuardedBy("this") @NonNull org.opendaylight.yangtools.yang.data.api.schema.ContainerNodecomputeContainerNode(C context) protected final @NonNull org.opendaylight.yangtools.yang.data.api.schema.ContainerNodedelegate()booleanfinal Tfinal org.opendaylight.yangtools.yang.data.api.schema.ContainerNodeinthashCode()final org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifiername()org.opendaylight.yangtools.concepts.PrettyTreeMethods inherited from class com.google.common.collect.ForwardingObject
toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.ContainerNode
contractMethods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.DistinctContainer
findChildByArg, getChildByArgMethods inherited from interface org.opendaylight.yangtools.concepts.ItemOrder.Unordered
itemOrderMethods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.NormalizedContainer
isEmpty, sizeMethods inherited from interface org.opendaylight.yangtools.yang.data.api.schema.OrderingAware.System
ordering
-
Constructor Details
-
AbstractBindingLazyContainerNode
-
-
Method Details
-
getDataObject
- Specified by:
getDataObjectin interfaceorg.opendaylight.mdsal.binding.dom.codec.api.BindingLazyContainerNode<T extends DataObject>
-
name
public final org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name()- Specified by:
namein interfaceorg.opendaylight.yangtools.yang.data.api.schema.DataContainerChild- Specified by:
namein interfaceorg.opendaylight.yangtools.yang.data.api.schema.NormalizedData- Specified by:
namein interfaceorg.opendaylight.yangtools.yang.data.api.schema.NormalizedNode
-
getDelegate
public final org.opendaylight.yangtools.yang.data.api.schema.ContainerNode getDelegate()- Specified by:
getDelegatein interfaceorg.opendaylight.yangtools.concepts.Delegator<T extends DataObject>
-
body
public Collection<@NonNull org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild> body()- Specified by:
bodyin interfaceorg.opendaylight.yangtools.yang.data.api.schema.DistinctContainer<T extends DataObject,C> - Specified by:
bodyin interfaceorg.opendaylight.yangtools.yang.data.api.schema.NormalizedContainer<T extends DataObject>- Specified by:
bodyin interfaceorg.opendaylight.yangtools.yang.data.api.schema.NormalizedData
-
childByArg
public org.opendaylight.yangtools.yang.data.api.schema.DataContainerChild childByArg(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier child) - Specified by:
childByArgin interfaceorg.opendaylight.yangtools.yang.data.api.schema.DistinctContainer<T extends DataObject,C>
-
prettyTree
public org.opendaylight.yangtools.concepts.PrettyTree prettyTree()- Specified by:
prettyTreein interfaceorg.opendaylight.yangtools.concepts.PrettyTreeAware
-
hashCode
public int hashCode()- Specified by:
hashCodein interfaceorg.opendaylight.yangtools.yang.data.api.schema.DataContainer- Specified by:
hashCodein interfaceorg.opendaylight.yangtools.concepts.ItemOrder<T extends DataObject>- Specified by:
hashCodein interfaceorg.opendaylight.yangtools.concepts.ItemOrder.Unordered- Overrides:
hashCodein classObject
-
equals
- Specified by:
equalsin interfaceorg.opendaylight.yangtools.yang.data.api.schema.DataContainer- Specified by:
equalsin interfaceorg.opendaylight.yangtools.concepts.ItemOrder<T extends DataObject>- Specified by:
equalsin interfaceorg.opendaylight.yangtools.concepts.ItemOrder.Unordered- Overrides:
equalsin classObject
-
delegate
protected final @NonNull org.opendaylight.yangtools.yang.data.api.schema.ContainerNode delegate()- Specified by:
delegatein classcom.google.common.collect.ForwardingObject
-
computeContainerNode
protected abstract @GuardedBy("this") @NonNull org.opendaylight.yangtools.yang.data.api.schema.ContainerNode computeContainerNode(C context)
-