Package org.opensearch.client.json
Class ObjectBuilderDeserializer<T,B extends ObjectBuilder<T>>
- java.lang.Object
-
- org.opensearch.client.json.DelegatingDeserializer<T,B>
-
- org.opensearch.client.json.ObjectBuilderDeserializer<T,B>
-
- All Implemented Interfaces:
JsonpDeserializer<T>
public class ObjectBuilderDeserializer<T,B extends ObjectBuilder<T>> extends DelegatingDeserializer<T,B>
An object deserializer based on anObjectBuilder
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.opensearch.client.json.DelegatingDeserializer
DelegatingDeserializer.SameType<T>
-
-
Constructor Summary
Constructors Constructor Description ObjectBuilderDeserializer(JsonpDeserializer<B> builderDeserializer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T,B extends ObjectBuilder<T>>
JsonpDeserializer<T>createForObject(java.util.function.Supplier<B> ctor, java.util.function.Consumer<ObjectDeserializer<B>> configurer)
T
deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper)
Deserialize a value.T
deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)
Deserialize a value.static <B extends ObjectBuilder<T>,T>
JsonpDeserializer<T>lazy(java.util.function.Supplier<B> builderCtor, java.util.function.Consumer<ObjectDeserializer<B>> builderDeserializerSetup)
static <B,T>
JsonpDeserializer<T>lazy(java.util.function.Supplier<B> builderCtor, java.util.function.Consumer<ObjectDeserializer<B>> builderDeserializerSetup, java.util.function.Function<B,T> buildFn)
protected JsonpDeserializer<B>
unwrap()
-
Methods inherited from class org.opensearch.client.json.DelegatingDeserializer
acceptedEvents, nativeEvents, unwrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opensearch.client.json.JsonpDeserializer
accepts
-
-
-
-
Constructor Detail
-
ObjectBuilderDeserializer
public ObjectBuilderDeserializer(JsonpDeserializer<B> builderDeserializer)
-
-
Method Detail
-
lazy
public static <B extends ObjectBuilder<T>,T> JsonpDeserializer<T> lazy(java.util.function.Supplier<B> builderCtor, java.util.function.Consumer<ObjectDeserializer<B>> builderDeserializerSetup)
-
lazy
public static <B,T> JsonpDeserializer<T> lazy(java.util.function.Supplier<B> builderCtor, java.util.function.Consumer<ObjectDeserializer<B>> builderDeserializerSetup, java.util.function.Function<B,T> buildFn)
-
createForObject
public static <T,B extends ObjectBuilder<T>> JsonpDeserializer<T> createForObject(java.util.function.Supplier<B> ctor, java.util.function.Consumer<ObjectDeserializer<B>> configurer)
-
unwrap
protected JsonpDeserializer<B> unwrap()
- Specified by:
unwrap
in classDelegatingDeserializer<T,B extends ObjectBuilder<T>>
-
deserialize
public T deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper)
Description copied from interface:JsonpDeserializer
Deserialize a value. The value starts at the next state in the JSON stream.Default implementation delegates to
JsonpDeserializer.deserialize(JsonParser, JsonpMapper, Event)
after having checked that the next event is part of the accepted events.If the next event is
JsonParser.Event.VALUE_NULL
,null
is returned unlessJsonParser.Event.VALUE_NULL
is part of the deserializer's accepted events.- Parameters:
parser
- the JSON parsermapper
- the JSON-P mapper- Returns:
- the parsed value or null
-
deserialize
public T deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)
Description copied from interface:JsonpDeserializer
Deserialize a value. The value starts at the current state in the JSON stream.- Parameters:
parser
- the JSON parsermapper
- the JSON-P mapperevent
- the current state ofparser
, which must be part ofJsonpDeserializer.acceptedEvents()
- Returns:
- the parsed value
-
-