Package co.elastic.clients.json
Interface JsonpDeserializer<V>
- All Known Implementing Classes:
- BuildFunctionDeserializer,- DelegatingDeserializer,- DelegatingDeserializer.SameType,- ExternallyTaggedUnion.TypedKeysDeserializer,- JsonEnum.Deserializer,- JsonEnums.Deserializer,- JsonEnums.Deserializer.AllowingBooleans,- JsonpDeserializerBase,- LazyDeserializer,- NamedDeserializer,- ObjectBuilderDeserializer,- ObjectDeserializer,- UnionDeserializer
public interface JsonpDeserializer<V>
- 
Method SummaryModifier and TypeMethodDescriptionEnumSet<jakarta.json.stream.JsonParser.Event>The JSON events this deserializer accepts as a starting point.default booleanaccepts(jakarta.json.stream.JsonParser.Event event) Convenience method foracceptedEvents().contains(event)static <T> JsonpDeserializer<List<T>>arrayDeserializer(JsonpDeserializer<T> itemDeserializer) static JsonpDeserializer<Boolean>default Vdeserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper) Deserialize a value.deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event) Deserialize a value.static JsonpDeserializer<Double>static JsonpDeserializer<Double>doubleOrNullDeserializer(double defaultValue) Adoubledeserializer that will return a default value when the JSON value isnullstatic <T> JsonpDeserializer<T>emptyObject(T value) static <K extends JsonEnum,V> 
 JsonpDeserializer<Map<K,V>> enumMapDeserializer(JsonpDeserializer<K> keyDeserializer, JsonpDeserializer<V> valueDeserializer) static <T> JsonpDeserializer<T>fixedValue(T value) static JsonpDeserializer<Float>static JsonpDeserializer<Integer>static JsonpDeserializer<Integer>intOrNullDeserializer(int defaultValue) Anintegerdeserializer that will return a default value when the JSON value isnullstatic <T> JsonpDeserializer<T>jsonString(JsonpDeserializer<T> valueDeserializer) Creates a deserializer that will accept a value both as regular JSON and as JSON-in-a-string.static JsonpDeserializer<jakarta.json.JsonValue>static <T> JsonpDeserializer<T>lazy(Supplier<JsonpDeserializer<T>> ctor) static JsonpDeserializer<Long>EnumSet<jakarta.json.stream.JsonParser.Event>The native JSON events this deserializer accepts as a starting point.static JsonpDeserializer<Number>static <T> JsonpDeserializer<T>Creates a deserializer for a type that delegates to the mapper provided todeserialize(JsonParser, JsonpMapper).static <T> JsonpDeserializer<T>of(EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents, TriFunction<jakarta.json.stream.JsonParser, JsonpMapper, jakarta.json.stream.JsonParser.Event, T> fn) static <T> JsonpDeserializer<T>of(EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents, BiFunction<jakarta.json.stream.JsonParser, JsonpMapper, T> fn) static <T extends JsonEnum>
 JsonpDeserializer<List<T>>pipeSeparatedDeserializer(JsonEnum.Deserializer<T> enumDeserializer) static <T> JsonpDeserializer<Map<String,T>> stringArrayMapUnionDeserializer(JsonpDeserializer<T> itemDeserializer) static JsonpDeserializer<String>static <T> JsonpDeserializer<Map<String,T>> stringMapDeserializer(JsonpDeserializer<T> itemDeserializer) static JsonpDeserializer<Void>
- 
Method Details- 
nativeEventsEnumSet<jakarta.json.stream.JsonParser.Event> nativeEvents()The native JSON events this deserializer accepts as a starting point. For example, native events for a boolean areJsonParser.Event.VALUE_TRUEandJsonParser.Event.VALUE_FALSE.
- 
acceptedEventsEnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents()The JSON events this deserializer accepts as a starting point. For example, events for a boolean areJsonParser.Event.VALUE_TRUE,JsonParser.Event.VALUE_FALSEandJsonParser.Event.VALUE_STRING, the latter being converted to a boolean usingBoolean.parseBoolean(String).
- 
acceptsdefault boolean accepts(jakarta.json.stream.JsonParser.Event event) Convenience method foracceptedEvents().contains(event)
- 
deserializeDeserialize a value. The value starts at the next state in the JSON stream.Default implementation delegates to 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,nullis returned unlessJsonParser.Event.VALUE_NULLis part of the deserializer's accepted events.- Parameters:
- parser- the JSON parser
- mapper- the JSON-P mapper
- Returns:
- the parsed value or null
 
- 
deserializeV deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event) Deserialize a value. The value starts at the current state in the JSON stream.- Parameters:
- parser- the JSON parser
- mapper- the JSON-P mapper
- event- the current state of- parser, which must be part of- acceptedEvents()
- Returns:
- the parsed value
 
- 
ofCreates a deserializer for a type that delegates to the mapper provided todeserialize(JsonParser, JsonpMapper).
- 
ofstatic <T> JsonpDeserializer<T> of(EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents, BiFunction<jakarta.json.stream.JsonParser, JsonpMapper, T> fn) 
- 
ofstatic <T> JsonpDeserializer<T> of(EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents, TriFunction<jakarta.json.stream.JsonParser, JsonpMapper, jakarta.json.stream.JsonParser.Event, T> fn) 
- 
lazy
- 
fixedValue
- 
emptyObject
- 
stringDeserializer
- 
integerDeserializer
- 
booleanDeserializer
- 
longDeserializer
- 
floatDeserializer
- 
doubleDeserializer
- 
doubleOrNullDeserializerAdoubledeserializer that will return a default value when the JSON value isnull
- 
intOrNullDeserializerAnintegerdeserializer that will return a default value when the JSON value isnull
- 
numberDeserializer
- 
jsonValueDeserializer
- 
voidDeserializer
- 
arrayDeserializer
- 
stringMapDeserializerstatic <T> JsonpDeserializer<Map<String,T>> stringMapDeserializer(JsonpDeserializer<T> itemDeserializer) 
- 
stringArrayMapUnionDeserializerstatic <T> JsonpDeserializer<Map<String,T>> stringArrayMapUnionDeserializer(JsonpDeserializer<T> itemDeserializer) 
- 
enumMapDeserializerstatic <K extends JsonEnum,V> JsonpDeserializer<Map<K,V>> enumMapDeserializer(JsonpDeserializer<K> keyDeserializer, JsonpDeserializer<V> valueDeserializer) 
- 
pipeSeparatedDeserializerstatic <T extends JsonEnum> JsonpDeserializer<List<T>> pipeSeparatedDeserializer(JsonEnum.Deserializer<T> enumDeserializer) 
- 
jsonStringCreates a deserializer that will accept a value both as regular JSON and as JSON-in-a-string.
 
-