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 classA field deserializer parses a value and calls the setter on the target object.static classField 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) voidadd(ObjIntConsumer<ObjectType> setter, String name, String... deprecatedNames) deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event) Deserialize a value.voiddeserialize(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.voidEnumSet<jakarta.json.stream.JsonParser.Event>The native JSON events this deserializer accepts as a starting point.protected voidparseUnknownField(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, String fieldName, ObjectType object) <FieldType>
voidsetKey(BiConsumer<ObjectType, FieldType> setter, JsonpDeserializer<FieldType> deserializer) voidsetTypeProperty(String name, String defaultType) voidsetUnknownFieldHandler(QuadConsumer<ObjectType, String, jakarta.json.stream.JsonParser, JsonpMapper> unknownFieldHandler) Sets a handler for unknown fields.booleanvoidshortcutProperty(String name) voidshortcutProperty(String name, boolean isObject) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:JsonpDeserializerThe native JSON events this deserializer accepts as a starting point. For example, native events for a boolean areJsonParser.Event.VALUE_TRUEandJsonParser.Event.VALUE_FALSE.- Specified by:
nativeEventsin interfaceJsonpDeserializer<ObjectType>
-
acceptedEvents
Description copied from interface:JsonpDeserializerThe JSON events this deserializer accepts as a starting point. For example, events for a boolean areJsonParser.Event.VALUE_TRUE,JsonParser.Event.VALUE_FALSEandJsonParser.Event.VALUE_STRING, the latter being converted to a boolean usingBoolean.parseBoolean(String).- Specified by:
acceptedEventsin interfaceJsonpDeserializer<ObjectType>
-
deserialize
public ObjectType deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event) Description copied from interface:JsonpDeserializerDeserialize a value. The value starts at the current state in the JSON stream.- Specified by:
deserializein 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
-