|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jpox.util.ClassUtils
public class 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 type
public 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 log
public 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 | |||||||||