Package org.opensearch.client.json
Class ObjectBuilderDeserializer<T>
java.lang.Object
org.opensearch.client.json.JsonpDeserializer<T>
org.opensearch.client.json.ObjectBuilderDeserializer<T>
public class ObjectBuilderDeserializer<T> extends JsonpDeserializer<T>
An object deserializer based on an
ObjectBuilder.-
Constructor Summary
Constructors Constructor Description ObjectBuilderDeserializer(JsonpDeserializer<? extends ObjectBuilder<T>> builderDeserializer) -
Method Summary
Modifier and Type Method Description static <T, B extends ObjectBuilder<T>>
JsonpDeserializer<T>createForObject(java.util.function.Supplier<B> ctor, java.util.function.Consumer<DelegatingDeserializer<B>> configurer)static <T, B extends ObjectBuilder<T>>
JsonpDeserializer<T>createForValue(java.util.function.Supplier<B> ctor, java.util.function.Consumer<DelegatingDeserializer<B>> configurer)Tdeserialize(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
-
ObjectBuilderDeserializer
public ObjectBuilderDeserializer(JsonpDeserializer<? extends ObjectBuilder<T>> builderDeserializer)
-
-
Method Details
-
deserialize
public T deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)Description copied from class:JsonpDeserializerParse 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:
deserializein classJsonpDeserializer<T>- Parameters:
parser- the json parsermapper- the jsonp mapperevent- the current state ofparser, which must be part ofJsonpDeserializer.acceptedEvents- Returns:
- the parsed value
-
createForObject
public static <T, B extends ObjectBuilder<T>> JsonpDeserializer<T> createForObject(java.util.function.Supplier<B> ctor, java.util.function.Consumer<DelegatingDeserializer<B>> configurer) -
createForValue
public static <T, B extends ObjectBuilder<T>> JsonpDeserializer<T> createForValue(java.util.function.Supplier<B> ctor, java.util.function.Consumer<DelegatingDeserializer<B>> configurer)
-