Class BaseNodeDeserializer<T extends JsonNode>

java.lang.Object
tools.jackson.databind.ValueDeserializer<T>
tools.jackson.databind.deser.std.StdDeserializer<T>
tools.jackson.databind.deser.jackson.BaseNodeDeserializer<T>
All Implemented Interfaces:
NullValueProvider, ValueInstantiator.Gettable
Direct Known Subclasses:
JsonNodeDeserializer

public abstract class BaseNodeDeserializer<T extends JsonNode> extends StdDeserializer<T>
Base class for all actual JsonNode deserializer implementations. Uses iteration instead of recursion: this allows handling of very deeply nested input structures.

This class should only be extended by internal Jackson deserializers. It is not intended to be used by custom deserializers.

  • Field Details

    • _supportsUpdates

      protected final Boolean _supportsUpdates
    • _mergeArrays

      protected final boolean _mergeArrays
    • _mergeObjects

      protected final boolean _mergeObjects
  • Constructor Details

    • BaseNodeDeserializer

      public BaseNodeDeserializer(Class<T> vc, Boolean supportsUpdates)
    • BaseNodeDeserializer

      protected BaseNodeDeserializer(BaseNodeDeserializer<?> base, boolean mergeArrays, boolean mergeObjects)
  • Method Details