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
Nested ClassesModifier 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
FieldsModifier and TypeFieldDescriptionprotected final Map<String,
ObjectDeserializer.FieldDeserializer<ObjectType>> -
Constructor Summary
Constructors -
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.void
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.boolean
void
shortcutProperty
(String name) void
shortcutProperty
(String name, boolean isObject) 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
-
shortcutIsObject
public boolean shortcutIsObject() -
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 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
-
shortcutProperty
-
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
-