|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jpox.util.ClassUtils
Utilities for handling classes. These are to supplement the methods provided by the Class object.
Field Summary | |
protected static Localiser |
LOCALISER
Localisation utility for output messages |
Constructor Summary | |
ClassUtils()
|
Method Summary | |
static java.lang.Boolean |
booleanValueOf(boolean value)
Utility to perform the same function as the JDK 1.4 method Boolean.valueOf(boolean), so we have no real dependency on JDK 1.4. |
static boolean |
classesAreDescendents(ClassLoaderResolver clr,
java.lang.String class_name_1,
java.lang.String class_name_2)
Method to check if 2 classes are direct descendents. |
static java.lang.String |
createFullClassName(java.lang.String pkg_name,
java.lang.String cls_name)
Utility to create the full class name given the package and class name. |
static void |
dumpClassInformation(java.lang.Class cls)
Utility to use Reflection to dump out the details of a class. |
static java.util.Collection |
getClassFilesForDirectory(java.io.File dir,
boolean normal_classes,
boolean inner_classes)
Method to return the class files below the specified directory. |
static java.lang.String |
getClassnameForFilename(java.lang.String filename,
java.lang.String rootfilename)
Utility to get the Class name given the file name and the file name of the root of the package structure. |
static java.lang.reflect.Constructor |
getConstructorWithArguments(java.lang.Class cls,
java.lang.Class[] types)
Convenience method to return the constructor of the passed class that accepts the supplied argument types. |
static java.lang.reflect.Field |
getFieldForClass(java.lang.Class cls,
java.lang.String fieldName)
Obtain a field from a class or superclasses using reflection. |
static java.lang.String |
getFieldNameForJavaBeanGetter(java.lang.String methodName)
Generate a field name for JavaBeans compatible getter method |
static java.lang.String |
getJavaBeanGetterName(java.lang.String fieldName,
boolean isBoolean)
Generate a JavaBeans compatible getter name |
static java.lang.String |
getJavaBeanSetterName(java.lang.String fieldName)
Generate a JavaBeans compatible setter name |
static java.lang.String |
getJavaLangClassForType(java.lang.String type)
Convenience method to return the passed type as a java.lang type wherever possible. |
static java.lang.reflect.Method |
getMethodForClass(java.lang.Class cls,
java.lang.String methodName,
java.lang.Class[] argtypes)
Obtain a method from a class or superclasses using reflection |
static java.lang.reflect.Method |
getMethodWithArgument(java.lang.Class cls,
java.lang.String methodName,
java.lang.Class argType)
Obtain a method from a class or superclasses using reflection. |
static java.lang.Class |
getPrimitiveTypeForType(java.lang.Class type)
Method to return the primitive equivalent of the specified type (if any). |
static java.util.Collection |
getSuperclasses(java.lang.Class the_class)
Method to return the superclasses for a class. |
static java.util.Collection |
getSuperinterfaces(java.lang.Class the_class)
Method to return the superinterfaces for a class. |
static java.lang.Class |
getWrapperTypeForPrimitiveType(java.lang.Class type)
Convenience method to return the object wrapper type for a primitive type. |
static boolean |
hasDefaultConstructor(java.lang.Class the_class)
Method to check for a default constructor on a class. |
static boolean |
isDetachable(java.lang.Object object)
Utility method to check if the specified object is Detachable. |
static boolean |
isInnerClass(java.lang.String class_name)
Method to check whether a classname is for an inner class. |
static boolean |
isPersistenceCapable(java.lang.Object object)
Utility method to check if the specified object is Persistence Capable. |
static boolean |
isPersistenceCapableClass(java.lang.Class cls)
Utility method to check if the specified class is Persistence Capable. |
static boolean |
isPersistenceCapableClass(java.lang.ClassLoader loader,
java.lang.String className)
Utility method to check if the specified class is PersistenceCapable. |
static boolean |
isPrimitiveWrapperType(java.lang.String typeName)
Convenience method to return if the passed type (name) is a primitive wrapper type. |
static java.lang.Object |
newInstance(java.lang.Class type,
java.lang.Class[] parameterTypes,
java.lang.Object[] parameters)
Accessor for a new instance of an object. |
static boolean |
typesAreCompatible(java.lang.Class cls1,
java.lang.Class cls2)
Convenience method to return if two types are compatible. |
static boolean |
typesAreCompatible(java.lang.Class cls1,
java.lang.String clsName2,
ClassLoaderResolver clr)
Convenience method to return if two types are compatible. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final Localiser LOCALISER
Constructor Detail |
public ClassUtils()
Method Detail |
public static java.lang.Object newInstance(java.lang.Class type, java.lang.Class[] parameterTypes, java.lang.Object[] parameters)
type
- Type of object (the class).parameterTypes
- Classes of params for the constructorparameters
- The parameters for the constructor
public static java.lang.reflect.Constructor getConstructorWithArguments(java.lang.Class cls, java.lang.Class[] types)
cls
- The classtypes
- The constructor argument types
public static java.lang.reflect.Method getMethodWithArgument(java.lang.Class cls, java.lang.String methodName, java.lang.Class argType)
cls
- the class to find the declared fields and populate the mapmethodName
- the method name to findargType
- the argument typepublic static java.lang.reflect.Method getMethodForClass(java.lang.Class cls, java.lang.String methodName, java.lang.Class[] argtypes)
cls
- the class where to look for the methodmethodName
- the method name to findargtypes
- the classes argument of the method
public static boolean isPersistenceCapableClass(java.lang.ClassLoader loader, java.lang.String className)
loader
- The loader to load the class fromclassName
- Name of the class
public static boolean isPersistenceCapableClass(java.lang.Class cls)
cls
- The class to check
public static boolean isPersistenceCapable(java.lang.Object object)
object
- The object to check
public static boolean isDetachable(java.lang.Object object)
object
- The object to check
public static java.lang.Boolean booleanValueOf(boolean value)
value
- The value
public static java.lang.String getClassnameForFilename(java.lang.String filename, java.lang.String rootfilename)
filename
- The filename of the class filerootfilename
- The filename of the root of the package structure
public static java.util.Collection getClassFilesForDirectory(java.io.File dir, boolean normal_classes, boolean inner_classes)
dir
- The directorynormal_classes
- Whether to include normal classesinner_classes
- Whether to include inner classes
public static boolean isInnerClass(java.lang.String class_name)
class_name
- The class name
public static boolean hasDefaultConstructor(java.lang.Class the_class)
the_class
- The class
public static java.util.Collection getSuperclasses(java.lang.Class the_class)
the_class
- The class
public static java.util.Collection getSuperinterfaces(java.lang.Class the_class)
the_class
- The class
public static java.lang.reflect.Field getFieldForClass(java.lang.Class cls, java.lang.String fieldName)
cls
- the class to find the field fromfieldName
- the field name to find
public static java.lang.Class getWrapperTypeForPrimitiveType(java.lang.Class type)
type
- The primitive type
public static java.lang.Class getPrimitiveTypeForType(java.lang.Class type)
type
- The type
public static boolean isPrimitiveWrapperType(java.lang.String typeName)
typeName
- Name of the type
public static boolean typesAreCompatible(java.lang.Class cls1, java.lang.String clsName2, ClassLoaderResolver clr)
cls1
- First classclsName2
- Name of the second classclr
- ClassLoader resolver to use
public static boolean typesAreCompatible(java.lang.Class cls1, java.lang.Class cls2)
cls1
- First classcls2
- Second class
public static java.lang.String createFullClassName(java.lang.String pkg_name, java.lang.String cls_name)
packageName=test className=Test, returns result=test.Test packageName=test className=test1.Test, returns result=test1.Test packageName=<null> className=Test, returns result=Test packageName=<null> className=test1.Test, returns result=test1.Test
pkg_name
- package name.cls_name
- class name.
public static java.lang.String getJavaLangClassForType(java.lang.String type)
type
- The type name
public static boolean classesAreDescendents(ClassLoaderResolver clr, java.lang.String class_name_1, java.lang.String class_name_2)
clr
- ClassLoaderResolver for loading the classesclass_name_1
- Name of first classclass_name_2
- Name of second class
public static void dumpClassInformation(java.lang.Class cls)
cls
- The class to dump out to the logpublic static java.lang.String getJavaBeanGetterName(java.lang.String fieldName, boolean isBoolean)
fieldName
- the field nameisBoolean
- whether the field is primitive boolean type
public static java.lang.String getJavaBeanSetterName(java.lang.String fieldName)
fieldName
- the field name
public static java.lang.String getFieldNameForJavaBeanGetter(java.lang.String methodName)
methodName
- the method name
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |