Class CommonDataObjectCodecContext<D extends DataObject,T extends CompositeRuntimeType>

java.lang.Object
org.opendaylight.yangtools.binding.data.codec.impl.CommonDataObjectCodecContext<D,T>
All Implemented Interfaces:
BindingCodecTreeNode, BindingDataContainerCodecTreeNode<D>, BindingDataObjectCodecTreeParent<Empty>, BindingObjectCodecTreeNode, CommonDataObjectCodecTreeNode<D>
Direct Known Subclasses:
DataObjectCodecContext

public abstract sealed class CommonDataObjectCodecContext<D extends DataObject,T extends CompositeRuntimeType> extends Object implements CommonDataObjectCodecTreeNode<D> permits DataObjectCodecContext<D,T> (not exhaustive)
Base implementation of CommonDataObjectCodecTreeNode, shared between DataObjectCodecContext and AugmentationCodecContext. They share most of their mechanics, but notably:
  1. DataObjectCodecContext has an exact DistinctNodeContainer and YangInstanceIdentifier mapping and can be the target of augmentations (i.e. can implement Augmentable contract)
  2. AugmentationNodeContext has neither of those traits and really is just a filter of its parent DistinctNodeContainer

Unfortunately Augmentation is a also a DataObject, so things get a bit messy.

While this class is public, it not part of API surface and is an implementation detail. The only reason for it being public is that it needs to be accessible by code generated at runtime.