Package org.opensearch.client.json
Class ObjectDeserializer<ObjectType>
java.lang.Object
org.opensearch.client.json.JsonpDeserializer<ObjectType>
org.opensearch.client.json.DelegatingDeserializer<ObjectType>
org.opensearch.client.json.ObjectDeserializer<ObjectType>
public class ObjectDeserializer<ObjectType> extends DelegatingDeserializer<ObjectType>
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ObjectDeserializer.FieldDeserializer<ObjectType>
A field deserializer parses a value and calls the setter on the target object.static class
ObjectDeserializer.FieldObjectDeserializer<ObjectType,FieldType>
Field deserializer for objects (and boxed primitives) -
Constructor Summary
Constructors Constructor Description ObjectDeserializer(java.util.function.Supplier<ObjectType> constructor)
-
Method Summary
Modifier and Type Method Description <FieldType>
voidadd(java.util.function.BiConsumer<ObjectType,FieldType> setter, JsonpDeserializer<FieldType> deserializer, java.lang.String name, java.lang.String... deprecatedNames)
void
add(java.util.function.ObjIntConsumer<ObjectType> setter, java.lang.String name, java.lang.String... deprecatedNames)
ObjectType
deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)
Parse a value.protected void
parseUnknownField(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, java.lang.String fieldName, ObjectType object)
void
setUnknownFieldHandler(QuadConsumer<ObjectType,java.lang.String,jakarta.json.stream.JsonParser,JsonpMapper> unknownFieldHandler)
Methods inherited from class org.opensearch.client.json.JsonpDeserializer
acceptedEvents, accepts, allAcceptedEvents, arrayDeserializer, booleanDeserializer, deserialize, doubleDeserializer, ensureAccepts, fixedValue, floatParser, integerDeserializer, jsonValueDeserializer, lazy, lazy, longParser, numberDeserializer, of, stringDeserializer, stringMapDeserializer
-
Constructor Details
-
Method Details
-
deserialize
public ObjectType deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)Description copied from class:JsonpDeserializer
Parse a value. The value starts at the current state in the json stream. This method will usually start withensureAccepts(parser, event)
to ensure correctness of the starting state.- Specified by:
deserialize
in classJsonpDeserializer<ObjectType>
- Parameters:
parser
- the json parsermapper
- the jsonp mapperevent
- the current state ofparser
, which must be part ofJsonpDeserializer.acceptedEvents
- Returns:
- the parsed value
-
parseUnknownField
protected void parseUnknownField(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, java.lang.String fieldName, ObjectType object) -
setUnknownFieldHandler
public void setUnknownFieldHandler(QuadConsumer<ObjectType,java.lang.String,jakarta.json.stream.JsonParser,JsonpMapper> unknownFieldHandler) -
add
public <FieldType> void add(java.util.function.BiConsumer<ObjectType,FieldType> setter, JsonpDeserializer<FieldType> deserializer, java.lang.String name, java.lang.String... deprecatedNames)- Specified by:
add
in classDelegatingDeserializer<ObjectType>
-
add
public void add(java.util.function.ObjIntConsumer<ObjectType> setter, java.lang.String name, java.lang.String... deprecatedNames)
-