|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgov.nih.nci.system.util.ClassCache
public class ClassCache
ClassCache A Class Cache (and related metadata) facade. Gets initialized with a list of the classes obtained from each DAO class within the System.
Constructor Summary | |
---|---|
ClassCache()
|
Method Summary | |
---|---|
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()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ClassCache()
Method Detail |
---|
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 for
public java.lang.reflect.Field[] getFields(java.lang.Class clazz)
clazz
- The class to explore for fields
public 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 name
public 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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |