Package org.opensearch.client.json
Class ObjectDeserializer<ObjectType>
java.lang.Object
org.opensearch.client.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.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.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) voidshortcutProperty(String name) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.opensearch.client.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: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 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) -
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
-