Class CodecDataObject<T extends DataObject>

java.lang.Object
org.opendaylight.yangtools.binding.data.codec.impl.CodecDataObject<T>
Type Parameters:
T - DataObject type
All Implemented Interfaces:
BindingContract<DataContainer>, BindingObject, DataContainer, DataObject
Direct Known Subclasses:
AugmentableCodecDataObject

public abstract class CodecDataObject<T extends DataObject> extends Object implements DataObject
A base class for DataObjects 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 Details

  • Method Details

    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public final boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public abstract String toString()
      Overrides:
      toString in class Object
    • codecMember

      protected final Object codecMember(VarHandle handle, String localName)
    • codecMember

      protected final Object codecMember(VarHandle handle, Class<? extends DataObject> bindingClass)
    • codecMember

      protected final Object codecMember(VarHandle handle, org.opendaylight.yangtools.binding.data.codec.impl.CodecContextSupplier supplier)
    • codecMemberOrEmpty

      protected final @NonNull Object codecMemberOrEmpty(@Nullable Object value, @NonNull Class<? extends DataObject> bindingClass)
    • codecKey

      protected final @NonNull Object codecKey(VarHandle handle)
    • codecHashCode

      protected abstract int codecHashCode()
    • codecEquals

      protected abstract boolean codecEquals(Object obj)