Class ObjectWriter.Prefetch

java.lang.Object
tools.jackson.databind.ObjectWriter.Prefetch
All Implemented Interfaces:
Serializable
Enclosing class:
ObjectWriter

public static final class ObjectWriter.Prefetch extends Object implements Serializable
As a minor optimization, we will make an effort to pre-fetch a serializer, or at least relevant TypeSerializer, if given enough information.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • empty

      public static final ObjectWriter.Prefetch empty
    • rootType

      private final JavaType rootType
      Specified root serialization type to use; can be same as runtime type, but usually one of its super types (parent class or interface it implements).
    • valueSerializer

      private final ValueSerializer<Object> valueSerializer
      We may pre-fetch serializer if rootType is known, and if so, reuse it afterwards. This allows avoiding further serializer lookups and increases performance a bit on cases where writers are reused.
    • typeSerializer

      private final TypeSerializer typeSerializer
      When dealing with polymorphic types, we cannot pre-fetch serializer, but can pre-fetch TypeSerializer.
  • Constructor Details

  • Method Details