Class ClassUtil.EnumTypeLocator
- java.lang.Object
-
- com.fasterxml.jackson.databind.util.ClassUtil.EnumTypeLocator
-
- Enclosing class:
- ClassUtil
private static class ClassUtil.EnumTypeLocator extends java.lang.Object
Inner class used to contain gory details of how we can determine details of instances of common JDK types likeEnumMap
s.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.reflect.Field
enumMapTypeField
private java.lang.reflect.Field
enumSetTypeField
(package private) static ClassUtil.EnumTypeLocator
instance
-
Constructor Summary
Constructors Modifier Constructor Description private
EnumTypeLocator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class<? extends java.lang.Enum<?>>
enumTypeFor(java.util.EnumMap<?,?> set)
java.lang.Class<? extends java.lang.Enum<?>>
enumTypeFor(java.util.EnumSet<?> set)
private java.lang.Object
get(java.lang.Object bean, java.lang.reflect.Field field)
private static java.lang.reflect.Field
locateField(java.lang.Class<?> fromClass, java.lang.String expectedName, java.lang.Class<?> type)
-
-
-
Field Detail
-
instance
static final ClassUtil.EnumTypeLocator instance
-
enumSetTypeField
private final java.lang.reflect.Field enumSetTypeField
-
enumMapTypeField
private final java.lang.reflect.Field enumMapTypeField
-
-
Method Detail
-
enumTypeFor
public java.lang.Class<? extends java.lang.Enum<?>> enumTypeFor(java.util.EnumSet<?> set)
-
enumTypeFor
public java.lang.Class<? extends java.lang.Enum<?>> enumTypeFor(java.util.EnumMap<?,?> set)
-
get
private java.lang.Object get(java.lang.Object bean, java.lang.reflect.Field field)
-
locateField
private static java.lang.reflect.Field locateField(java.lang.Class<?> fromClass, java.lang.String expectedName, java.lang.Class<?> type)
-
-