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>,BindingContract<DataContainer>,BindingObject,DataContainer,DataObject
public abstract class AugmentableCodecDataObject<T extends DataObject & Augmentable<T>>
extends CodecDataObject<T>
implements Augmentable<T>
A base class for
DataObjects which are also Augmentable, backed by DataObjectCodecContext.
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
ConstructorsModifierConstructorDescriptionprotectedAugmentableCodecDataObject(AbstractDataObjectCodecContext<T, ?> context, org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode data) -
Method Summary
Modifier and TypeMethodDescriptionfinal <A extends Augmentation<T>>
@Nullable Aaugmentation(Class<A> augmentationType) final com.google.common.collect.ImmutableMap<Class<? extends Augmentation<T>>,Augmentation<T>> Methods inherited from class org.opendaylight.mdsal.binding.dom.codec.impl.CodecDataObject
codecEquals, codecHashCode, codecKey, codecMember, codecMember, codecMember, codecMemberOrEmpty, equals, hashCode, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.opendaylight.yangtools.yang.binding.Augmentable
augmentationOrElseThrow, augmentationOrElseThrowMethods inherited from interface org.opendaylight.yangtools.yang.binding.DataObject
implementedInterface
-
Constructor Details
-
AugmentableCodecDataObject
protected AugmentableCodecDataObject(AbstractDataObjectCodecContext<T, ?> context, org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode data)
-
-
Method Details
-
augmentation
- Specified by:
augmentationin interfaceAugmentable<T extends DataObject & Augmentable<T>>
-
augmentations
public final com.google.common.collect.ImmutableMap<Class<? extends Augmentation<T>>,Augmentation<T>> augmentations()- Specified by:
augmentationsin interfaceAugmentable<T extends DataObject & Augmentable<T>>
-