Class AugmentableCodecDataObject<T extends DataObject & Augmentable<T>>
- java.lang.Object
-
- org.opendaylight.mdsal.binding.dom.codec.impl.CodecDataObject<T>
-
- org.opendaylight.mdsal.binding.dom.codec.impl.AugmentableCodecDataObject<T>
-
- Type Parameters:
T
- DataObject type
- All Implemented Interfaces:
Augmentable<T>
,AugmentationHolder<T>
,BindingObject
,DataContainer
,DataObject
public abstract class AugmentableCodecDataObject<T extends DataObject & Augmentable<T>> extends CodecDataObject<T> implements Augmentable<T>, AugmentationHolder<T>
A base class forDataObject
s which are alsoAugmentable
, backed byDataObjectCodecContext
. 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.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AugmentableCodecDataObject(DataObjectCodecContext<T,?> context, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer<?,?,?> data)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <A extends Augmentation<T>>
@Nullable Aaugmentation(Class<A> augmentationType)
Returns instance of augmentation.ImmutableMap<Class<? extends Augmentation<T>>,Augmentation<T>>
augmentations()
Returns map of all augmentations.-
Methods inherited from class org.opendaylight.mdsal.binding.dom.codec.impl.CodecDataObject
codecEquals, codecFillToString, codecHashCode, codecKey, codecMember, codecMember, codecMember, equals, hashCode, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.opendaylight.yangtools.yang.binding.DataObject
implementedInterface
-
-
-
-
Constructor Detail
-
AugmentableCodecDataObject
protected AugmentableCodecDataObject(DataObjectCodecContext<T,?> context, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeContainer<?,?,?> data)
-
-
Method Detail
-
augmentation
public final <A extends Augmentation<T>> @Nullable A augmentation(Class<A> augmentationType)
Description copied from interface:Augmentable
Returns instance of augmentation.- Specified by:
augmentation
in interfaceAugmentable<T extends DataObject & Augmentable<T>>
- Type Parameters:
A
- Type capture for augmentation type- Parameters:
augmentationType
- Type of augmentation to be returned.- Returns:
- instance of augmentation.
-
augmentations
public final ImmutableMap<Class<? extends Augmentation<T>>,Augmentation<T>> augmentations()
Description copied from interface:AugmentationHolder
Returns map of all augmentations.- Specified by:
augmentations
in interfaceAugmentationHolder<T extends DataObject & Augmentable<T>>
- Returns:
- map of all augmentations.
-
-