Package org.opensearch.client.util
Class TaggedUnionParsers
java.lang.Object
org.opensearch.client.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 TaggedUnion<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 TaggedUnion<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 TaggedUnion<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)
-
Constructor Details
-
TaggedUnionParsers
public TaggedUnionParsers()
-
-
Method Details
-
externallyTagged
public static <T extends java.lang.Enum<T> & StringEnum, V, TU extends TaggedUnion<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 TaggedUnion<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 TaggedUnion<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
-