Package co.elastic.clients.json
Class ExternallyTaggedUnion.Deserializer<Union extends TaggedUnion<?,?>,Member>
java.lang.Object
co.elastic.clients.json.ExternallyTaggedUnion.Deserializer<Union,Member>
- Enclosing class:
- ExternallyTaggedUnion
public static class ExternallyTaggedUnion.Deserializer<Union extends TaggedUnion<?,?>,Member>
extends Object
A deserializer for externally-tagged unions. Since the union variant discriminant is provided externally, this cannot be a
regular
JsonpDeserializer
as the caller has to provide the discriminant value.-
Constructor Summary
ConstructorDescriptionDeserializer
(Map<String, JsonpDeserializer<? extends Member>> deserializers, Function<Member, Union> unionCtor) Deserializer
(Map<String, JsonpDeserializer<? extends Member>> deserializers, Function<Member, Union> unionCtor, BiFunction<String, JsonData, Union> unknownVariantCtor) -
Method Summary
Modifier and TypeMethodDescriptiondeserialize
(String type, jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event) Deserialize a union value, given its type.Deserialize an externally tagged union encoded as typed keys, a JSON dictionary whose property names combine type and name in a single string.
-
Constructor Details
-
Deserializer
-
Deserializer
-
-
Method Details
-
deserialize
public Union deserialize(String type, jakarta.json.stream.JsonParser parser, JsonpMapper mapper, jakarta.json.stream.JsonParser.Event event) Deserialize a union value, given its type. -
typedKeys
Deserialize an externally tagged union encoded as typed keys, a JSON dictionary whose property names combine type and name in a single string.
-