Package jodd.introspector
Class CachingIntrospector
- java.lang.Object
-
- jodd.introspector.CachingIntrospector
-
- All Implemented Interfaces:
ClassIntrospector
public class CachingIntrospector extends java.lang.Object implements ClassIntrospector
Defaultintrospectorthat caches all class descriptors. It can examine either accessible or supported fields/methods/constructors.It simply caches all class descriptors.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jodd.introspector.ClassIntrospector
ClassIntrospector.Implementation
-
-
Field Summary
Fields Modifier and Type Field Description protected TypeCache<ClassDescriptor>cacheprotected booleanenhancedPropertiesprotected booleanincludeFieldsAsPropertiesprotected java.lang.String[]propertyFieldPrefixprotected booleanscanAccessible
-
Constructor Summary
Constructors Constructor Description CachingIntrospector()Default constructor.CachingIntrospector(boolean scanAccessible, boolean enhancedProperties, boolean includeFieldsAsProperties, java.lang.String[] propertyFieldPrefix)Creates new cachingClassIntrospector.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassDescriptorlookup(java.lang.Class type)Returns class descriptor for specified type.voidreset()Clears all cached data.
-
-
-
Field Detail
-
cache
protected final TypeCache<ClassDescriptor> cache
-
scanAccessible
protected final boolean scanAccessible
-
enhancedProperties
protected final boolean enhancedProperties
-
includeFieldsAsProperties
protected final boolean includeFieldsAsProperties
-
propertyFieldPrefix
protected final java.lang.String[] propertyFieldPrefix
-
-
Constructor Detail
-
CachingIntrospector
public CachingIntrospector()
Default constructor.
-
CachingIntrospector
public CachingIntrospector(boolean scanAccessible, boolean enhancedProperties, boolean includeFieldsAsProperties, java.lang.String[] propertyFieldPrefix)Creates new cachingClassIntrospector. It may scan accessible or supported fields, methods or constructors.
-
-
Method Detail
-
lookup
public ClassDescriptor lookup(java.lang.Class type)
Returns class descriptor for specified type.- Specified by:
lookupin interfaceClassIntrospector
-
reset
public void reset()
Clears all cached data.- Specified by:
resetin interfaceClassIntrospector
-
-