Package org.opensearch.client.json
Interface JsonpDeserializer<V>
-
- All Known Implementing Classes:
BuildFunctionDeserializer,DelegatingDeserializer,DelegatingDeserializer.SameType,ExternallyTaggedUnion.TypedKeysDeserializer,JsonEnum.Deserializer,JsonpDeserializerBase,NamedDeserializer,ObjectBuilderDeserializer,ObjectDeserializer,UnionDeserializer
public interface JsonpDeserializer<V>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description java.util.EnumSet<jakarta.json.stream.JsonParser.Event>acceptedEvents()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<java.util.List<T>>arrayDeserializer(JsonpDeserializer<T> itemDeserializer)static JsonpDeserializer<java.lang.Boolean>booleanDeserializer()default Vdeserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper)Deserialize a value.Vdeserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)Deserialize a value.static JsonpDeserializer<java.lang.Double>doubleDeserializer()static JsonpDeserializer<java.lang.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<java.util.Map<K,V>>enumMapDeserializer(JsonpDeserializer<K> keyDeserializer, JsonpDeserializer<V> valueDeserializer)static <T> JsonpDeserializer<T>fixedValue(T value)static JsonpDeserializer<java.lang.Float>floatDeserializer()static JsonpDeserializer<java.lang.Integer>integerDeserializer()static JsonpDeserializer<java.lang.Integer>intOrNullDeserializer(int defaultValue)Anintegerdeserializer that will return a default value when the JSON value isnullstatic JsonpDeserializer<jakarta.json.JsonValue>jsonValueDeserializer()static <T> JsonpDeserializer<T>lazy(java.util.function.Supplier<JsonpDeserializer<T>> ctor)static JsonpDeserializer<java.lang.Long>longDeserializer()java.util.EnumSet<jakarta.json.stream.JsonParser.Event>nativeEvents()The native JSON events this deserializer accepts as a starting point.static JsonpDeserializer<java.lang.Number>numberDeserializer()static <T> JsonpDeserializer<T>of(java.lang.Class<T> clazz)Creates a deserializer for a class that delegates to the mapper provided todeserialize(JsonParser, JsonpMapper).static <T> JsonpDeserializer<T>of(java.util.EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents, java.util.function.BiFunction<jakarta.json.stream.JsonParser,JsonpMapper,T> fn)static <T> JsonpDeserializer<T>of(java.util.EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents, TriFunction<jakarta.json.stream.JsonParser,JsonpMapper,jakarta.json.stream.JsonParser.Event,T> fn)static JsonpDeserializer<java.lang.String>stringDeserializer()static <T> JsonpDeserializer<java.util.Map<java.lang.String,T>>stringMapDeserializer(JsonpDeserializer<T> itemDeserializer)static JsonpDeserializer<java.lang.String>stringOrNullDeserializer()static JsonpDeserializer<java.lang.Void>voidDeserializer()
-
-
-
Method Detail
-
nativeEvents
java.util.EnumSet<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.
-
acceptedEvents
java.util.EnumSet<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).
-
accepts
default boolean accepts(jakarta.json.stream.JsonParser.Event event)
Convenience method foracceptedEvents().contains(event)
-
deserialize
default V deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper)
Deserialize 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 parsermapper- the JSON-P mapper- Returns:
- the parsed value or null
-
deserialize
V 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 parsermapper- the JSON-P mapperevent- the current state ofparser, which must be part ofacceptedEvents()- Returns:
- the parsed value
-
of
static <T> JsonpDeserializer<T> of(java.lang.Class<T> clazz)
Creates a deserializer for a class that delegates to the mapper provided todeserialize(JsonParser, JsonpMapper).
-
of
static <T> JsonpDeserializer<T> of(java.util.EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents, java.util.function.BiFunction<jakarta.json.stream.JsonParser,JsonpMapper,T> fn)
-
of
static <T> JsonpDeserializer<T> of(java.util.EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents, TriFunction<jakarta.json.stream.JsonParser,JsonpMapper,jakarta.json.stream.JsonParser.Event,T> fn)
-
lazy
static <T> JsonpDeserializer<T> lazy(java.util.function.Supplier<JsonpDeserializer<T>> ctor)
-
fixedValue
static <T> JsonpDeserializer<T> fixedValue(T value)
-
emptyObject
static <T> JsonpDeserializer<T> emptyObject(T value)
-
stringDeserializer
static JsonpDeserializer<java.lang.String> stringDeserializer()
-
integerDeserializer
static JsonpDeserializer<java.lang.Integer> integerDeserializer()
-
booleanDeserializer
static JsonpDeserializer<java.lang.Boolean> booleanDeserializer()
-
longDeserializer
static JsonpDeserializer<java.lang.Long> longDeserializer()
-
floatDeserializer
static JsonpDeserializer<java.lang.Float> floatDeserializer()
-
doubleDeserializer
static JsonpDeserializer<java.lang.Double> doubleDeserializer()
-
doubleOrNullDeserializer
static JsonpDeserializer<java.lang.Double> doubleOrNullDeserializer(double defaultValue)
Adoubledeserializer that will return a default value when the JSON value isnull
-
intOrNullDeserializer
static JsonpDeserializer<java.lang.Integer> intOrNullDeserializer(int defaultValue)
Anintegerdeserializer that will return a default value when the JSON value isnull
-
stringOrNullDeserializer
static JsonpDeserializer<java.lang.String> stringOrNullDeserializer()
-
numberDeserializer
static JsonpDeserializer<java.lang.Number> numberDeserializer()
-
jsonValueDeserializer
static JsonpDeserializer<jakarta.json.JsonValue> jsonValueDeserializer()
-
voidDeserializer
static JsonpDeserializer<java.lang.Void> voidDeserializer()
-
arrayDeserializer
static <T> JsonpDeserializer<java.util.List<T>> arrayDeserializer(JsonpDeserializer<T> itemDeserializer)
-
stringMapDeserializer
static <T> JsonpDeserializer<java.util.Map<java.lang.String,T>> stringMapDeserializer(JsonpDeserializer<T> itemDeserializer)
-
enumMapDeserializer
static <K extends JsonEnum,V> JsonpDeserializer<java.util.Map<K,V>> enumMapDeserializer(JsonpDeserializer<K> keyDeserializer, JsonpDeserializer<V> valueDeserializer)
-
-