Package co.elastic.clients.json
Class ObjectDeserializer<ObjectType>
java.lang.Object
co.elastic.clients.json.ObjectDeserializer<ObjectType>
- All Implemented Interfaces:
JsonpDeserializer<ObjectType>
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
A field deserializer parses a value and calls the setter on the target object.static class
Field deserializer for objects (and boxed primitives) -
Field Summary
Modifier and TypeFieldDescriptionprotected final Map<String,
ObjectDeserializer.FieldDeserializer<ObjectType>> -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionEnumSet<jakarta.json.stream.JsonParser.Event>
The JSON events this deserializer accepts as a starting point.<FieldType>
voidadd
(BiConsumer<ObjectType, FieldType> setter, JsonpDeserializer<FieldType> deserializer, String name) <FieldType>
voidadd
(BiConsumer<ObjectType, FieldType> setter, JsonpDeserializer<FieldType> deserializer, String name, String... aliases) void
add
(ObjIntConsumer<ObjectType> setter, String name, String... deprecatedNames) deserialize
(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event) Deserialize a value.deserialize
(ObjectType value, jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event) Return the top-level property names of the target type for this deserializer.void
EnumSet<jakarta.json.stream.JsonParser.Event>
The native JSON events this deserializer accepts as a starting point.protected void
parseUnknownField
(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, String fieldName, ObjectType object) <FieldType>
voidsetKey
(BiConsumer<ObjectType, FieldType> setter, JsonpDeserializer<FieldType> deserializer) void
setTypeProperty
(String name, String defaultType) void
setUnknownFieldHandler
(QuadConsumer<ObjectType, String, jakarta.json.stream.JsonParser, JsonpMapper> unknownFieldHandler) Sets a handler for unknown fields.void
shortcutProperty
(String name) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface co.elastic.clients.json.JsonpDeserializer
accepts, deserialize
-
Field Details
-
fieldDeserializers
-
-
Constructor Details
-
ObjectDeserializer
-
-
Method Details
-
fieldNames
Return the top-level property names of the target type for this deserializer. -
shortcutProperty
-
nativeEvents
Description copied from interface:JsonpDeserializer
The native JSON events this deserializer accepts as a starting point. For example, native events for a boolean areJsonParser.Event.VALUE_TRUE
andJsonParser.Event.VALUE_FALSE
.- Specified by:
nativeEvents
in interfaceJsonpDeserializer<ObjectType>
-
acceptedEvents
Description copied from interface:JsonpDeserializer
The JSON events this deserializer accepts as a starting point. For example, events for a boolean areJsonParser.Event.VALUE_TRUE
,JsonParser.Event.VALUE_FALSE
andJsonParser.Event.VALUE_STRING
, the latter being converted to a boolean usingBoolean.parseBoolean(String)
.- Specified by:
acceptedEvents
in interfaceJsonpDeserializer<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 interfaceJsonpDeserializer<ObjectType>
- Parameters:
parser
- the JSON parsermapper
- the JSON-P mapperevent
- the current state ofparser
, which must be part ofJsonpDeserializer.acceptedEvents()
- Returns:
- the parsed value
-
deserialize
public ObjectType 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
-
shortcutProperty
-
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
-
add
-