Class DataObjectCodecContext<D extends DataObject,T extends org.opendaylight.mdsal.binding.runtime.api.CompositeRuntimeType>

java.lang.Object
org.opendaylight.mdsal.binding.dom.codec.impl.AbstractDataObjectCodecContext<D,T>
org.opendaylight.mdsal.binding.dom.codec.impl.DataObjectCodecContext<D,T>
All Implemented Interfaces:
org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeNode, org.opendaylight.mdsal.binding.dom.codec.api.BindingDataContainerCodecTreeNode<D>, org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeNode<D>, org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeParent<org.opendaylight.yangtools.yang.common.Empty>, org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeCodec<D>, org.opendaylight.mdsal.binding.dom.codec.api.BindingObjectCodecTreeNode, org.opendaylight.mdsal.binding.dom.codec.api.CommonDataObjectCodecTreeNode<D>

@Beta public abstract sealed class DataObjectCodecContext<D extends DataObject,T extends org.opendaylight.mdsal.binding.runtime.api.CompositeRuntimeType> extends AbstractDataObjectCodecContext<D,T> implements org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeNode<D>
This class is an implementation detail. It is public only due to technical reasons and may change at any time.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.opendaylight.mdsal.binding.dom.codec.api.BindingDataContainerCodecTreeNode

    org.opendaylight.mdsal.binding.dom.codec.api.BindingDataContainerCodecTreeNode.ChildAddressabilitySummary
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final DataObjectStep<?>
     
    protected final <V> @NonNull V
    childNonNull(@Nullable V nullable, Class<?> childClass, String message, Object... args)
     
    protected final <V> @NonNull V
    childNonNull(@Nullable V nullable, org.opendaylight.yangtools.yang.common.QName child, String message, Object... args)
     
    protected final <V> @NonNull V
    childNonNull(@Nullable V nullable, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument child, String message, Object... args)
     
    final org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeCachingCodec<D>
    createCachingCodec(com.google.common.collect.ImmutableCollection<Class<? extends BindingObject>> cacheSpecifier)
     
    deserializePathArgument(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument arg)
     
    final Class<D>
     
    protected DataObjectStep<?>
    getBindingPathArgument(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument domArg)
    Returns deserialized Binding Path Argument from YANG instance identifier.
    final org.opendaylight.mdsal.binding.dom.codec.api.BindingDataContainerCodecTreeNode.ChildAddressabilitySummary
     
    final <C extends DataObject>
    org.opendaylight.mdsal.binding.dom.codec.impl.DataContainerCodecContext<C,?,?>
    getStreamChild(Class<C> childClass)
     
    org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode
    serialize(D data)
     
    org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument
     
    final <C extends DataObject>
    org.opendaylight.mdsal.binding.dom.codec.impl.DataContainerCodecContext<C,?,?>
    streamChild(Class<C> childClass)
     
     
    org.opendaylight.mdsal.binding.dom.codec.impl.CodecContext
    yangPathArgumentChild(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument arg)
     

    Methods inherited from class org.opendaylight.mdsal.binding.dom.codec.impl.AbstractDataObjectCodecContext

    bindingPathArgumentChild, getSchema

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeNode

    getSchema

    Methods inherited from interface org.opendaylight.mdsal.binding.dom.codec.api.BindingDataContainerCodecTreeNode

    bindingPathArgumentChild, getBindingClass, getChildAddressabilitySummary, streamAugmentation, streamChild, streamDataObject, yangPathArgumentChild

    Methods inherited from interface org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeParent

    getStreamAugmentation, getStreamChild, getStreamDataObject

    Methods inherited from interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeCodec

    deserialize
  • Method Details

    • deserializePathArgument

      public DataObjectStep<?> deserializePathArgument(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument arg)
      Specified by:
      deserializePathArgument in interface org.opendaylight.mdsal.binding.dom.codec.api.CommonDataObjectCodecTreeNode<D extends DataObject>
    • serializePathArgument

      public org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument serializePathArgument(DataObjectStep<?> step)
      Specified by:
      serializePathArgument in interface org.opendaylight.mdsal.binding.dom.codec.api.CommonDataObjectCodecTreeNode<D extends DataObject>
    • serialize

      public org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode serialize(D data)
      Specified by:
      serialize in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeCodec<D extends DataObject>
    • createCachingCodec

      public final org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeCachingCodec<D> createCachingCodec(com.google.common.collect.ImmutableCollection<Class<? extends BindingObject>> cacheSpecifier)
      Specified by:
      createCachingCodec in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeNode<D extends DataObject>
    • getBindingPathArgument

      protected DataObjectStep<?> getBindingPathArgument(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument domArg)
      Returns deserialized Binding Path Argument from YANG instance identifier.
    • bindingArg

      protected final DataObjectStep<?> bindingArg()
    • getBindingClass

      public final Class<D> getBindingClass()
      Specified by:
      getBindingClass in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingDataContainerCodecTreeNode<D extends DataContainer>
      Specified by:
      getBindingClass in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingObjectCodecTreeNode
    • getChildAddressabilitySummary

      public final org.opendaylight.mdsal.binding.dom.codec.api.BindingDataContainerCodecTreeNode.ChildAddressabilitySummary getChildAddressabilitySummary()
      Specified by:
      getChildAddressabilitySummary in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingDataContainerCodecTreeNode<D extends DataContainer>
    • yangPathArgumentChild

      public org.opendaylight.mdsal.binding.dom.codec.impl.CodecContext yangPathArgumentChild(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument arg)
      Specified by:
      yangPathArgumentChild in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingDataContainerCodecTreeNode<D extends DataContainer>
    • getStreamChild

      public final <C extends DataObject> org.opendaylight.mdsal.binding.dom.codec.impl.DataContainerCodecContext<C,?,?> getStreamChild(Class<C> childClass)
      Specified by:
      getStreamChild in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeParent<D extends DataContainer>
    • streamChild

      public final <C extends DataObject> org.opendaylight.mdsal.binding.dom.codec.impl.DataContainerCodecContext<C,?,?> streamChild(Class<C> childClass)
      Specified by:
      streamChild in interface org.opendaylight.mdsal.binding.dom.codec.api.BindingDataContainerCodecTreeNode<D extends DataContainer>
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • childNonNull

      protected final <V> @NonNull V childNonNull(@Nullable V nullable, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument child, String message, Object... args)
    • childNonNull

      protected final <V> @NonNull V childNonNull(@Nullable V nullable, org.opendaylight.yangtools.yang.common.QName child, String message, Object... args)
    • childNonNull

      protected final <V> @NonNull V childNonNull(@Nullable V nullable, Class<?> childClass, String message, Object... args)