|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.crosswire.common.util.ClassUtil
public final class ClassUtil
Various Java Class Utilities.
for license details.
The copyright to this program is held by it's authors.| Field Summary | |
|---|---|
private static String |
DEFAULT
The string for default implementations |
private static String |
EXTENSION_CLASS
|
private static String |
EXTENSION_JAR
|
private static String |
EXTENSION_ZIP
|
private static char |
INNER_CLASS_SEPARATOR_CHAR
The inner class separator character: $. |
private static Logger |
log
The log stream |
private static char |
PACKAGE_SEPARATOR_CHAR
The package separator character: .. |
| Constructor Summary | |
|---|---|
private |
ClassUtil()
Prevent Instansiation |
| Method Summary | |
|---|---|
static String |
findClasspathEntry(String classname)
This function find the first matching filename for a Java class file from the classpath, if none is found it returns null. |
static String |
findClasspathEntry(String classname,
String classpath)
This function finds the first matching filename for a Java class file from the classpath, if none is found it returns null. |
static Object |
getImplementation(Class clazz)
Get and instansiate the preferred implementor of some interface or abstract class. |
static Class |
getImplementor(Class clazz)
Get the preferred implementor of some interface or abstract class. |
static Class[] |
getImplementors(Class clazz)
Get the known implementors of some interface or abstract class. |
static Map |
getImplementorsMap(Class clazz)
Get a map of known implementors of some interface or abstract class. |
static String |
getShortClassName(Class cls)
Gets the class name minus the package name from a Class. |
static String |
getShortClassName(Object object,
String valueIfNull)
Gets the class name minus the package name for an Object. |
static String |
getShortClassName(String className)
Gets the class name minus the package name from a String. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final char PACKAGE_SEPARATOR_CHAR
The package separator character: ..
private static final char INNER_CLASS_SEPARATOR_CHAR
The inner class separator character: $.
private static final String EXTENSION_CLASS
private static final String EXTENSION_JAR
private static final String EXTENSION_ZIP
private static final Logger log
private static final String DEFAULT
| Constructor Detail |
|---|
private ClassUtil()
| Method Detail |
|---|
public static String findClasspathEntry(String classname,
String classpath)
public static String findClasspathEntry(String classname)
public static Class[] getImplementors(Class clazz)
clazz - The class or interface to find implementors of.
public static Map getImplementorsMap(Class clazz)
clazz - The class or interface to find implementors of.
getImplementors(Class)
public static Class getImplementor(Class clazz)
throws IOException,
ClassNotFoundException,
ClassCastException
clazz - The class or interface to find an implementation of.
MalformedURLException - if the properties file can not be found
IOException - if there is a problem reading the found file
ClassNotFoundException - if the read contents are not found
ClassCastException - if the read contents are not validgetImplementors(Class)
public static Object getImplementation(Class clazz)
throws MalformedURLException,
ClassCastException,
IOException,
ClassNotFoundException,
InstantiationException,
IllegalAccessException
clazz - The class or interface to find an implementation of.
MalformedURLException - if the properties file can not be found
IOException - if there is a problem reading the found file
ClassNotFoundException - if the read contents are not found
ClassCastException - if the read contents are not valid
InstantiationException - if the new object can not be instansiated
IllegalAccessException - if the new object can not be instansiatedgetImplementors(Class)
public static String getShortClassName(Object object,
String valueIfNull)
Gets the class name minus the package name for an Object.
object - the class to get the short name for, may be nullvalueIfNull - the value to return if null
public static String getShortClassName(Class cls)
Gets the class name minus the package name from a Class.
cls - the class to get the short name for, must not be
null
IllegalArgumentException - if the class is nullpublic static String getShortClassName(String className)
Gets the class name minus the package name from a String.
The string passed in is assumed to be a class name - it is not checked.
className - the className to get the short name for,
must not be empty or null
IllegalArgumentException - if the className is empty
|
Copyright ยจ 2003-2006 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||