public class ClassCache
extends java.lang.Object
Constructor and Description |
---|
ClassCache() |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.String> |
getAllFieldNames(java.lang.String className) |
java.lang.reflect.Field[] |
getAllFields(java.lang.Class klass)
Gets all the fields for a given class
|
java.util.List<java.lang.String> |
getAllPackageNames() |
java.util.List<java.lang.String> |
getAllQualClassNames() |
java.util.List<java.lang.String> |
getAllUnqualClassNames() |
java.util.List<java.lang.String> |
getAssociations(java.lang.String className) |
java.lang.String |
getAssociationType(java.lang.Class klass,
java.lang.String associationName) |
java.lang.Class |
getClassFromCache(java.lang.String className) |
DAO |
getDAOForClass(java.lang.String qualClassName) |
java.util.List<DAO> |
getDaoList() |
java.lang.String |
getDataType(java.lang.String className,
java.lang.String attribName)
Gets the data type of a particular field of the class
|
java.lang.reflect.Field[] |
getFields(java.lang.Class clazz)
Gets all fields from a class and it's superclasses
|
java.util.List<java.lang.String> |
getFieldsOfType(java.lang.Class clazz,
java.lang.String typeName)
Gets all fields from a class and it's superclasses of a given type
|
java.util.List<java.lang.String> |
getFieldsOfTypeFromCache(java.lang.Class klass,
java.lang.String typeName) |
protected java.util.List<java.lang.reflect.Field> |
getNonPrimitiveFields(java.lang.String className) |
java.util.List<java.lang.String> |
getPkgClassNames(java.lang.String packageName) |
java.lang.String |
getPkgNameForClass(java.lang.String className) |
java.lang.String |
getQualifiedClassName(java.lang.String className) |
java.lang.String |
getReturnType(java.lang.String fieldGenericType) |
java.lang.String |
getReturnType(java.lang.String className,
java.lang.String fieldName)
Gets the data type of a particular field of the class
|
java.lang.reflect.Method[] |
getSettersForTypeFromCache(java.lang.Class klass,
java.lang.String name) |
java.util.List<java.lang.String> |
getSubClassNames(java.lang.String klassName) |
boolean |
isClassNameValid(java.lang.String className) |
boolean |
isCollection(java.lang.String className,
java.lang.String attribName) |
boolean |
isPackageNameValid(java.lang.String packageName) |
boolean |
isSearchable(java.lang.String fieldType) |
void |
setDaoList(java.util.List<DAO> daoList) |
java.lang.String |
toString() |
public java.util.List<java.lang.String> getPkgClassNames(java.lang.String packageName)
public java.util.List<java.lang.String> getAllQualClassNames()
public java.util.List<java.lang.String> getAllUnqualClassNames()
public java.util.List<java.lang.String> getAllPackageNames()
public java.lang.Class getClassFromCache(java.lang.String className) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public java.lang.String getQualifiedClassName(java.lang.String className) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public java.lang.String getPkgNameForClass(java.lang.String className)
public boolean isPackageNameValid(java.lang.String packageName)
public boolean isClassNameValid(java.lang.String className)
public java.util.List<java.lang.String> getFieldsOfTypeFromCache(java.lang.Class klass, java.lang.String typeName)
public java.lang.reflect.Method[] getSettersForTypeFromCache(java.lang.Class klass, java.lang.String name)
public java.util.List<java.lang.String> getFieldsOfType(java.lang.Class clazz, java.lang.String typeName)
clazz
- The class to explore for typed fieldstypeName
- The name of the type to search forpublic java.lang.reflect.Field[] getFields(java.lang.Class clazz)
clazz
- The class to explore for fieldspublic java.lang.String getReturnType(java.lang.String className, java.lang.String fieldName) throws java.lang.ClassNotFoundException, java.lang.Exception
className
- fieldName
- java.lang.ClassNotFoundException
java.lang.Exception
public java.lang.String getDataType(java.lang.String className, java.lang.String attribName) throws QueryException
className
- attribName
- java.lang.ClassNotFoundException
QueryException
public boolean isCollection(java.lang.String className, java.lang.String attribName) throws QueryException
QueryException
public java.util.List<java.lang.String> getAllFieldNames(java.lang.String className)
protected java.util.List<java.lang.reflect.Field> getNonPrimitiveFields(java.lang.String className)
public java.util.List<java.lang.String> getAssociations(java.lang.String className)
public java.lang.String getAssociationType(java.lang.Class klass, java.lang.String associationName) throws java.lang.Exception
java.lang.Exception
public boolean isSearchable(java.lang.String fieldType)
public java.lang.reflect.Field[] getAllFields(java.lang.Class klass)
resultClass
- - Specifies the class namepublic java.util.List<DAO> getDaoList()
public void setDaoList(java.util.List<DAO> daoList) throws DAOException
daoList
- A list of DAO's for which Class metadata should be generated and cached.
Called by the Spring Framework. See application-config.xml for more details.DAOException
public DAO getDAOForClass(java.lang.String qualClassName)
public java.lang.String getReturnType(java.lang.String fieldGenericType)
public java.util.List<java.lang.String> getSubClassNames(java.lang.String klassName)
public java.lang.String toString()
toString
in class java.lang.Object