Class DelegatingDeserializer<ObjectType>

java.lang.Object
co.elastic.clients.json.JsonpDeserializer<ObjectType>
co.elastic.clients.json.DelegatingDeserializer<ObjectType>
Direct Known Subclasses:
ObjectDeserializer, ValueBodyDeserializer

public abstract class DelegatingDeserializer<ObjectType>
extends JsonpDeserializer<ObjectType>
  • Constructor Details

    • DelegatingDeserializer

      public DelegatingDeserializer​(java.util.EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents)
  • Method Details

    • add

      public abstract <FieldType> void add​(java.util.function.BiConsumer<ObjectType,​FieldType> setter, JsonpDeserializer<FieldType> valueParser, java.lang.String name, java.lang.String... deprecatedNames)
    • setKey

      public abstract void setKey​(java.util.function.BiConsumer<ObjectType,​java.lang.String> keySetter)
      Used for SingleKeyDictionary properties where the JSON representation is a property name and a nested object. This structure is flattened in the corresponding Java classes, and this method should be used to register its setter.
      Parameters:
      keySetter - the key setter
    • setTypeProperty

      public abstract void setTypeProperty​(java.lang.String name)
      Used for internally tagged variants containers to indicate the object's property that defines the variant type
      Parameters:
      name -
    • ignore

      public void ignore​(java.lang.String name)
      Used for internally tagged variants items to ignore their variant type property.
      Parameters:
      name -
    • setUnknownFieldHandler

      public void setUnknownFieldHandler​(QuadConsumer<ObjectType,​java.lang.String,​jakarta.json.stream.JsonParser,​JsonpMapper> unknownFieldHandler)