Package org.opensearch.client.json
Class UnionDeserializer<Union,Kind,Member>
- java.lang.Object
-
- org.opensearch.client.json.UnionDeserializer<Union,Kind,Member>
-
- All Implemented Interfaces:
JsonpDeserializer<Union>
public class UnionDeserializer<Union,Kind,Member> extends java.lang.Object implements JsonpDeserializer<Union>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUnionDeserializer.AmbiguousUnionExceptionstatic classUnionDeserializer.Builder<Union,Kind,Member>
-
Constructor Summary
Constructors Constructor Description UnionDeserializer(java.util.List<org.opensearch.client.json.UnionDeserializer.SingleMemberHandler<Union,Kind,Member>> objectMembers, java.util.Map<jakarta.json.stream.JsonParser.Event,org.opensearch.client.json.UnionDeserializer.EventHandler<Union,Kind,Member>> nonObjectMembers, java.util.function.BiFunction<Kind,Member,Union> buildFn)
-
Method Summary
All Methods Instance Methods Concrete 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.Uniondeserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper)Deserialize a value.Uniondeserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)Deserialize a value.java.util.EnumSet<jakarta.json.stream.JsonParser.Event>nativeEvents()The native JSON events this deserializer accepts as a starting point.-
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
-
UnionDeserializer
public UnionDeserializer(java.util.List<org.opensearch.client.json.UnionDeserializer.SingleMemberHandler<Union,Kind,Member>> objectMembers, java.util.Map<jakarta.json.stream.JsonParser.Event,org.opensearch.client.json.UnionDeserializer.EventHandler<Union,Kind,Member>> nonObjectMembers, java.util.function.BiFunction<Kind,Member,Union> buildFn)
-
-
Method Detail
-
nativeEvents
public java.util.EnumSet<jakarta.json.stream.JsonParser.Event> nativeEvents()
Description copied from interface:JsonpDeserializerThe native JSON events this deserializer accepts as a starting point. For example, native events for a boolean areJsonParser.Event.VALUE_TRUEandJsonParser.Event.VALUE_FALSE.- Specified by:
nativeEventsin interfaceJsonpDeserializer<Union>
-
acceptedEvents
public java.util.EnumSet<jakarta.json.stream.JsonParser.Event> acceptedEvents()
Description copied from interface:JsonpDeserializerThe 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).- Specified by:
acceptedEventsin interfaceJsonpDeserializer<Union>
-
deserialize
public Union deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper)
Description copied from interface:JsonpDeserializerDeserialize 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,nullis returned unlessJsonParser.Event.VALUE_NULLis part of the deserializer's accepted events.- Specified by:
deserializein interfaceJsonpDeserializer<Union>- Parameters:
parser- the JSON parsermapper- the JSON-P mapper- Returns:
- the parsed value or null
-
deserialize
public Union deserialize(jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event)
Description copied from interface:JsonpDeserializerDeserialize a value. The value starts at the current state in the JSON stream.- Specified by:
deserializein interfaceJsonpDeserializer<Union>- Parameters:
parser- the JSON parsermapper- the JSON-P mapperevent- the current state ofparser, which must be part ofJsonpDeserializer.acceptedEvents()- Returns:
- the parsed value
-
-