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 TypeMethodDescriptionprotected final DataObjectStep<?>protected final <V> @NonNull VchildNonNull(@Nullable V nullable, Class<?> childClass, String message, Object... args) protected final <V> @NonNull VchildNonNull(@Nullable V nullable, org.opendaylight.yangtools.yang.common.QName child, String message, Object... args) protected final <V> @NonNull VchildNonNull(@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) 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.ChildAddressabilitySummaryfinal <C extends DataObject>
org.opendaylight.mdsal.binding.dom.codec.impl.DataContainerCodecContext<C,?, ?> getStreamChild(Class<C> childClass) org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodeorg.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgumentserializePathArgument(DataObjectStep<?> step) final <C extends DataObject>
org.opendaylight.mdsal.binding.dom.codec.impl.DataContainerCodecContext<C,?, ?> streamChild(Class<C> childClass) toString()org.opendaylight.mdsal.binding.dom.codec.impl.CodecContextyangPathArgumentChild(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument arg) Methods inherited from class org.opendaylight.mdsal.binding.dom.codec.impl.AbstractDataObjectCodecContext
bindingPathArgumentChild, getSchemaMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeNode
getSchemaMethods inherited from interface org.opendaylight.mdsal.binding.dom.codec.api.BindingDataContainerCodecTreeNode
bindingPathArgumentChild, getBindingClass, getChildAddressabilitySummary, streamAugmentation, streamChild, streamDataObject, yangPathArgumentChildMethods inherited from interface org.opendaylight.mdsal.binding.dom.codec.api.BindingDataObjectCodecTreeParent
getStreamAugmentation, getStreamChild, getStreamDataObjectMethods 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:
deserializePathArgumentin interfaceorg.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:
serializePathArgumentin interfaceorg.opendaylight.mdsal.binding.dom.codec.api.CommonDataObjectCodecTreeNode<D extends DataObject>
-
serialize
- Specified by:
serializein interfaceorg.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:
createCachingCodecin interfaceorg.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
-
getBindingClass
- Specified by:
getBindingClassin interfaceorg.opendaylight.mdsal.binding.dom.codec.api.BindingDataContainerCodecTreeNode<D extends DataContainer>- Specified by:
getBindingClassin interfaceorg.opendaylight.mdsal.binding.dom.codec.api.BindingObjectCodecTreeNode
-
getChildAddressabilitySummary
public final org.opendaylight.mdsal.binding.dom.codec.api.BindingDataContainerCodecTreeNode.ChildAddressabilitySummary getChildAddressabilitySummary()- Specified by:
getChildAddressabilitySummaryin interfaceorg.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:
yangPathArgumentChildin interfaceorg.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:
getStreamChildin interfaceorg.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:
streamChildin interfaceorg.opendaylight.mdsal.binding.dom.codec.api.BindingDataContainerCodecTreeNode<D extends DataContainer>
-
toString
-
childNonNull
-
childNonNull
-
childNonNull
-