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>
  • 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.