public class EnumResolver
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Method and Description |
|---|---|
static EnumResolver |
constructFor(DeserializationConfig config,
AnnotatedClass annotatedClass)
Factory method for constructing an
EnumResolver based on the given DeserializationConfig and
AnnotatedClass of the enum to be resolved. |
static EnumResolver |
constructFor(DeserializationConfig config,
java.lang.Class<?> enumCls0)
Deprecated.
Since 2.16 use
constructFor(DeserializationConfig, AnnotatedClass) instead |
CompactStringObjectMap |
constructLookup() |
static EnumResolver |
constructUsingEnumNamingStrategy(DeserializationConfig config,
AnnotatedClass annotatedClass,
EnumNamingStrategy enumNamingStrategy)
Factory method for constructing an
EnumResolver with EnumNamingStrategy applied. |
static EnumResolver |
constructUsingEnumNamingStrategy(DeserializationConfig config,
java.lang.Class<?> enumCls0,
EnumNamingStrategy enumNamingStrategy)
Deprecated.
|
static EnumResolver |
constructUsingIndex(DeserializationConfig config,
AnnotatedClass annotatedClass)
Factory method for constructing resolver that maps from index of Enum.values() into
Enum value.
|
static EnumResolver |
constructUsingIndex(DeserializationConfig config,
java.lang.Class<java.lang.Enum<?>> enumCls0)
Deprecated.
Since 2.16. Use
constructUsingIndex(DeserializationConfig, AnnotatedClass) instead. |
static EnumResolver |
constructUsingMethod(DeserializationConfig config,
AnnotatedClass annotatedClass,
AnnotatedMember accessor)
Method used when actual String serialization is indicated using @JsonValue
on a method in Enum class.
|
static EnumResolver |
constructUsingMethod(DeserializationConfig config,
java.lang.Class<?> enumCls0,
AnnotatedMember accessor)
Deprecated.
Since 2.16.
Use
constructUsingMethod(DeserializationConfig, AnnotatedClass, AnnotatedMember) instead. |
static EnumResolver |
constructUsingToString(DeserializationConfig config,
AnnotatedClass annotatedClass)
Factory method for constructing resolver that maps from Enum.toString() into
Enum value
|
static EnumResolver |
constructUsingToString(DeserializationConfig config,
java.lang.Class<?> enumCls0)
Deprecated.
Since 2.16 use
constructUsingToString(DeserializationConfig, AnnotatedClass) instead |
java.lang.Enum<?> |
findEnum(java.lang.String key) |
java.lang.Enum<?> |
getDefaultValue() |
java.lang.Enum<?> |
getEnum(int index) |
java.lang.Class<java.lang.Enum<?>> |
getEnumClass() |
java.util.Collection<java.lang.String> |
getEnumIds() |
java.util.List<java.lang.Enum<?>> |
getEnums() |
java.lang.Enum<?>[] |
getRawEnums() |
boolean |
isFromIntValue()
Accessor for checking if we have a special case in which value to map
is from
@JsonValue annotated accessor with integral type: this
matters for cases where incoming content value is of integral type
and should be mapped to specific value and NOT to Enum.index(). |
int |
lastValidIndex() |
public static EnumResolver constructFor(DeserializationConfig config, AnnotatedClass annotatedClass)
EnumResolver based on the given DeserializationConfig and
AnnotatedClass of the enum to be resolved.config - the deserialization configuration to useannotatedClass - the annotated class of the enum to be resolvedEnumResolver@Deprecated public static EnumResolver constructFor(DeserializationConfig config, java.lang.Class<?> enumCls0)
constructFor(DeserializationConfig, AnnotatedClass) insteadpublic static EnumResolver constructUsingToString(DeserializationConfig config, AnnotatedClass annotatedClass)
@Deprecated public static EnumResolver constructUsingToString(DeserializationConfig config, java.lang.Class<?> enumCls0)
constructUsingToString(DeserializationConfig, AnnotatedClass) insteadpublic static EnumResolver constructUsingIndex(DeserializationConfig config, AnnotatedClass annotatedClass)
@Deprecated public static EnumResolver constructUsingIndex(DeserializationConfig config, java.lang.Class<java.lang.Enum<?>> enumCls0)
constructUsingIndex(DeserializationConfig, AnnotatedClass) instead.@Deprecated public static EnumResolver constructUsingEnumNamingStrategy(DeserializationConfig config, java.lang.Class<?> enumCls0, EnumNamingStrategy enumNamingStrategy)
constructUsingEnumNamingStrategy(DeserializationConfig, AnnotatedClass, EnumNamingStrategy).EnumNamingStrategy.
The output EnumResolver should contain values that are symmetric to
EnumValues.constructUsingEnumNamingStrategy(MapperConfig, Class, EnumNamingStrategy).public static EnumResolver constructUsingEnumNamingStrategy(DeserializationConfig config, AnnotatedClass annotatedClass, EnumNamingStrategy enumNamingStrategy)
EnumResolver with EnumNamingStrategy applied.@Deprecated public static EnumResolver constructUsingMethod(DeserializationConfig config, java.lang.Class<?> enumCls0, AnnotatedMember accessor)
constructUsingMethod(DeserializationConfig, AnnotatedClass, AnnotatedMember) instead.public static EnumResolver constructUsingMethod(DeserializationConfig config, AnnotatedClass annotatedClass, AnnotatedMember accessor)
public CompactStringObjectMap constructLookup()
public java.lang.Enum<?> findEnum(java.lang.String key)
public java.lang.Enum<?> getEnum(int index)
public java.lang.Enum<?> getDefaultValue()
public java.lang.Enum<?>[] getRawEnums()
public java.util.List<java.lang.Enum<?>> getEnums()
public java.util.Collection<java.lang.String> getEnumIds()
public java.lang.Class<java.lang.Enum<?>> getEnumClass()
public int lastValidIndex()
public boolean isFromIntValue()
@JsonValue annotated accessor with integral type: this
matters for cases where incoming content value is of integral type
and should be mapped to specific value and NOT to Enum.index().Copyright © 2010 - 2024 Adobe. All Rights Reserved