Package co.elastic.clients.json
Class ObjectBuilderDeserializer<T>
java.lang.Object
co.elastic.clients.json.JsonpDeserializer<T>
co.elastic.clients.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>>
InstanceDeserializer<B,B>createForBuilder(java.util.function.Consumer<DelegatingDeserializer<B>> configurer)
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)
T
deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)
Parse a value.Methods inherited from class co.elastic.clients.json.JsonpDeserializer
acceptedEvents, accepts, allAcceptedEvents, arrayDeserializer, booleanDeserializer, deserialize, doubleDeserializer, emptyObject, ensureAccepts, fixedValue, floatDeserializer, integerDeserializer, jsonValueDeserializer, lazy, lazy, lazy, lazyInstance, longDeserializer, numberDeserializer, of, of, of, stringDeserializer, stringMapDeserializer
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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: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
-
createForObject
public static <T, B extends ObjectBuilder<T>> JsonpDeserializer<T> createForObject(java.util.function.Supplier<B> ctor, java.util.function.Consumer<DelegatingDeserializer<B>> configurer) -
createForBuilder
public static <T, B extends ObjectBuilder<T>> InstanceDeserializer<B,B> createForBuilder(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)
-