Package org.opensearch.client.json
Class BuildFunctionDeserializer<T,B>
java.lang.Object
org.opensearch.client.json.JsonpDeserializer<T>
org.opensearch.client.json.BuildFunctionDeserializer<T,B>
public class BuildFunctionDeserializer<T,B> extends JsonpDeserializer<T>
An object deserializer based on a builder object deserializer and a build function
-
Constructor Summary
Constructors Constructor Description BuildFunctionDeserializer(JsonpDeserializer<B> builderDeserializer, java.util.function.Function<B,T> build)
-
Method Summary
Modifier and Type Method Description T
deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)
Parse a value.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
-
BuildFunctionDeserializer
public BuildFunctionDeserializer(JsonpDeserializer<B> builderDeserializer, java.util.function.Function<B,T> build)
-
-
Method Details
-
deserialize
public T 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<T>
- Parameters:
parser
- the json parsermapper
- the jsonp mapperevent
- the current state ofparser
, which must be part ofJsonpDeserializer.acceptedEvents
- Returns:
- the parsed value
-