Package co.elastic.clients.util
Class TaggedUnionParsers
java.lang.Object
co.elastic.clients.util.TaggedUnionParsers
public class TaggedUnionParsers
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description TaggedUnionParsers()
-
Method Summary
Modifier and Type Method Description static <T extends java.lang.Enum<T> & StringEnum, V, TU extends TaggedUnion2<T, V>>
JsonpDeserializer<TU>externallyTagged(java.util.function.BiFunction<T,V,TU> unionCtor, java.util.EnumMap<T,JsonpDeserializer<? extends V>> variantParsers, StringEnum.Deserializer<T> tagParser)
static <T extends java.lang.Enum<T> & StringEnum, V, TU extends TaggedUnion2<T, V>>
JsonpDeserializer<TU>externallyTagged(java.util.function.BiFunction<T,V,TU> unionCtor, java.util.EnumMap<T,JsonpDeserializer<? extends V>> variantParsers, StringEnum.Deserializer<T> tagParser, java.lang.String tagValue)
Externally tagged representation with a key that has already been parsed.static <T extends java.lang.Enum<T> & StringEnum, V, TU extends TaggedUnion2<T, V>>
JsonpDeserializer<TU>internallyTagged(java.lang.String tagField, java.util.function.BiFunction<T,V,TU> unionCtor, java.util.EnumMap<T,JsonpDeserializer<? extends V>> variantParsers, StringEnum.Deserializer<T> tagParser)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
TaggedUnionParsers
public TaggedUnionParsers()
-
-
Method Details
-
externallyTagged
public static <T extends java.lang.Enum<T> & StringEnum, V, TU extends TaggedUnion2<T, V>> JsonpDeserializer<TU> externallyTagged(java.util.function.BiFunction<T,V,TU> unionCtor, java.util.EnumMap<T,JsonpDeserializer<? extends V>> variantParsers, StringEnum.Deserializer<T> tagParser) -
internallyTagged
public static <T extends java.lang.Enum<T> & StringEnum, V, TU extends TaggedUnion2<T, V>> JsonpDeserializer<TU> internallyTagged(java.lang.String tagField, java.util.function.BiFunction<T,V,TU> unionCtor, java.util.EnumMap<T,JsonpDeserializer<? extends V>> variantParsers, StringEnum.Deserializer<T> tagParser) -
externallyTagged
public static <T extends java.lang.Enum<T> & StringEnum, V, TU extends TaggedUnion2<T, V>> JsonpDeserializer<TU> externallyTagged(java.util.function.BiFunction<T,V,TU> unionCtor, java.util.EnumMap<T,JsonpDeserializer<? extends V>> variantParsers, StringEnum.Deserializer<T> tagParser, java.lang.String tagValue)Externally tagged representation with a key that has already been parsed. Typically used for typed_keys
-