Class ObjectDeserializer<ObjectType>

java.lang.Object
co.elastic.clients.json.ObjectDeserializer<ObjectType>
All Implemented Interfaces:
JsonpDeserializer<ObjectType>

public class ObjectDeserializer<ObjectType> extends Object implements JsonpDeserializer<ObjectType>
  • Field Details

  • Constructor Details

  • Method Details

    • fieldNames

      public Set<String> fieldNames()
      Return the top-level property names of the target type for this deserializer.
    • shortcutProperty

      @Nullable public String shortcutProperty()
    • shortcutIsObject

      public boolean shortcutIsObject()
    • nativeEvents

      public EnumSet<jakarta.json.stream.JsonParser.Event> nativeEvents()
      Description copied from interface: JsonpDeserializer
      The native JSON events this deserializer accepts as a starting point. For example, native events for a boolean are JsonParser.Event.VALUE_TRUE and JsonParser.Event.VALUE_FALSE.
      Specified by:
      nativeEvents in interface JsonpDeserializer<ObjectType>
    • acceptedEvents

      public EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents()
      Description copied from interface: JsonpDeserializer
      The JSON events this deserializer accepts as a starting point. For example, events for a boolean are JsonParser.Event.VALUE_TRUE, JsonParser.Event.VALUE_FALSE and JsonParser.Event.VALUE_STRING, the latter being converted to a boolean using Boolean.parseBoolean(String).
      Specified by:
      acceptedEvents in interface JsonpDeserializer<ObjectType>
    • deserialize

      public ObjectType deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)
      Description copied from interface: JsonpDeserializer
      Deserialize a value. The value starts at the current state in the JSON stream.
      Specified by:
      deserialize in interface JsonpDeserializer<ObjectType>
      Parameters:
      parser - the JSON parser
      mapper - the JSON-P mapper
      event - the current state of parser, which must be part of JsonpDeserializer.acceptedEvents()
      Returns:
      the parsed value
    • deserialize

      public void deserialize(ObjectType value, jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)
    • parseUnknownField

      protected void parseUnknownField(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, String fieldName, ObjectType object)
    • setUnknownFieldHandler

      public void setUnknownFieldHandler(QuadConsumer<ObjectType,String,jakarta.json.stream.JsonParser,JsonpMapper> unknownFieldHandler)
      Sets a handler for unknown fields.

      Note: on failure, handlers should not report the field name in their exception: this is handled by the caller.

    • ignore

      public void ignore(String name)
    • shortcutProperty

      public void shortcutProperty(String name)
    • shortcutProperty

      public void shortcutProperty(String name, boolean isObject)
    • add

      public <FieldType> void add(BiConsumer<ObjectType,FieldType> setter, JsonpDeserializer<FieldType> deserializer, String name)
    • add

      public <FieldType> void add(BiConsumer<ObjectType,FieldType> setter, JsonpDeserializer<FieldType> deserializer, String name, String... aliases)
    • setKey

      public <FieldType> void setKey(BiConsumer<ObjectType,FieldType> setter, JsonpDeserializer<FieldType> deserializer)
    • setTypeProperty

      public void setTypeProperty(String name, String defaultType)
    • add

      public void add(ObjIntConsumer<ObjectType> setter, String name, String... deprecatedNames)