Interface BindingDataObjectCodecTreeNode<T extends DataObject>
- All Superinterfaces:
BindingCodecTreeNode
,BindingDataContainerCodecTreeNode<T>
,BindingDataContainerWriter<T>
,BindingDataObjectCodecTreeParent<Empty>
,BindingNormalizedNodeCodec<T>
,BindingObjectCodecTreeNode
,CommonDataObjectCodecTreeNode<T>
- All Known Implementing Classes:
DataObjectCodecContext
@Beta
public interface BindingDataObjectCodecTreeNode<T extends DataObject>
extends CommonDataObjectCodecTreeNode<T>, BindingNormalizedNodeCodec<T>, BindingDataContainerWriter<T>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.opendaylight.yangtools.binding.data.codec.api.BindingDataContainerCodecTreeNode
BindingDataContainerCodecTreeNode.ChildAddressabilitySummary
-
Method Summary
Modifier and TypeMethodDescription@NonNull BindingNormalizedNodeCachingCodec
<T> createCachingCodec
(@NonNull ImmutableCollection<Class<? extends BindingObject>> cacheSpecifier) Returns codec which uses caches serialization / deserialization results.Methods inherited from interface org.opendaylight.yangtools.binding.data.codec.api.BindingCodecTreeNode
getSchema
Methods inherited from interface org.opendaylight.yangtools.binding.data.codec.api.BindingDataContainerCodecTreeNode
bindingPathArgumentChild, getBindingClass, getChildAddressabilitySummary, streamAugmentation, streamChild, streamDataObject, yangPathArgumentChild
Methods inherited from interface org.opendaylight.yangtools.binding.data.codec.api.BindingDataContainerWriter
writeTo
Methods inherited from interface org.opendaylight.yangtools.binding.data.codec.api.BindingDataObjectCodecTreeParent
getStreamAugmentation, getStreamChild, getStreamDataObject
Methods inherited from interface org.opendaylight.yangtools.binding.data.codec.api.BindingNormalizedNodeCodec
deserialize, serialize
Methods inherited from interface org.opendaylight.yangtools.binding.data.codec.api.CommonDataObjectCodecTreeNode
deserializePathArgument, serializePathArgument
-
Method Details
-
createCachingCodec
@NonNull BindingNormalizedNodeCachingCodec<T> createCachingCodec(@NonNull ImmutableCollection<Class<? extends BindingObject>> cacheSpecifier) Returns codec which uses caches serialization / deserialization results.Caching may introduce performance penalty to serialization / deserialization but may decrease use of heap for repetitive objects.
- Parameters:
cacheSpecifier
- Set of objects, for which cache may be in place- Returns:
- Codec which uses cache for serialization / deserialization.
-