public final class IntrospectorCache
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CACHEDUMP_MSG
define a public string so that it can be looked for if interested
|
private java.util.Map<java.lang.Class<?>,ClassFieldMap> |
classFieldMapCache
Holds the field maps for the classes we know about.
|
private java.util.Map<java.lang.Class<?>,ClassMap> |
classMapCache
Holds the method maps for the classes we know about.
|
private java.util.Set<java.lang.String> |
classNameCache
Keep the names of the classes in another map.
|
private TypeConversionHandler |
conversionHandler
Conversion handler
|
private org.slf4j.Logger |
log
Class logger
|
Constructor and Description |
---|
IntrospectorCache(org.slf4j.Logger log,
TypeConversionHandler conversionHandler)
C'tor
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clears the internal cache.
|
ClassMap |
get(java.lang.Class<?> c)
Lookup a given Class object in the cache.
|
ClassFieldMap |
getFieldMap(java.lang.Class<?> c)
Lookup a given Class object in the cache.
|
ClassMap |
put(java.lang.Class<?> c)
Creates a class map for specific class and registers it in the
cache.
|
public static final java.lang.String CACHEDUMP_MSG
private final org.slf4j.Logger log
private final java.util.Map<java.lang.Class<?>,ClassMap> classMapCache
private final java.util.Map<java.lang.Class<?>,ClassFieldMap> classFieldMapCache
private final java.util.Set<java.lang.String> classNameCache
classMethodMaps.get(Foo.class)
will return null. For that case, we
keep a set of class names to recognize this case.private final TypeConversionHandler conversionHandler
public IntrospectorCache(org.slf4j.Logger log, TypeConversionHandler conversionHandler)
log
- logger.conversionHandler
- conversion handlerpublic void clear()
public ClassMap get(java.lang.Class<?> c)
c
- The class to look up.public ClassFieldMap getFieldMap(java.lang.Class<?> c)
c
- The class to look up.public ClassMap put(java.lang.Class<?> c)
c
- The class for which the class map gets generated.