Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.jfree.util.ObjectUtilities
public final class ObjectUtilities
extends java.lang.Object
Field Summary | |
static String |
|
static String |
|
Method Summary | |
static Object |
|
static Collection |
|
static boolean |
|
static ClassLoader |
|
static ClassLoader |
|
static String |
|
static URL |
|
static InputStream |
|
static URL |
|
static InputStream |
|
static int |
|
static boolean |
|
static Object |
|
static Object |
|
static void |
|
static void |
|
public static final String CLASS_CONTEXT
A constant for using the ClassContext as source for the classloader.
public static final String THREAD_CONTEXT
A constant for using the TheadContext as source for the classloader.
public static Object clone(Object object) throws CloneNotSupportedException
Returns a clone of the specified object, if it can be cloned, otherwise throws a CloneNotSupportedException.
- Parameters:
object
- the object to clone (null
not permitted).
- Returns:
- A clone of the specified object.
public static Collection deepClone(Collection collection) throws CloneNotSupportedException
Returns a new collection containing clones of all the items in the specified collection.
- Parameters:
collection
- the collection (null
not permitted).
- Returns:
- A new collection containing clones of all the items in the specified collection.
public static boolean equal(Object o1, Object o2)
Returnstrue
if the two objects are equal OR bothnull
.
- Parameters:
o1
- object 1 (null
permitted).o2
- object 2 (null
permitted).
- Returns:
true
orfalse
.
public static ClassLoader getClassLoader()
Returns the custom classloader or null, if no custom classloader is defined.
- Returns:
- the custom classloader or null to use the default.
public static ClassLoader getClassLoader(Class c)
Returns the classloader, which was responsible for loading the given class.
- Parameters:
c
- the classloader, either an application class loader or the boot loader.
- Returns:
- the classloader, never null.
public static String getClassLoaderSource()
Returns the internal configuration entry, whether the classloader of the thread context or the context classloader should be used.
- Returns:
- the classloader source, either THREAD_CONTEXT or CLASS_CONTEXT.
public static URL getResource(String name, Class c)
Returns the resource specified by the absolute name.
- Parameters:
name
- the name of the resourcec
- the source class
- Returns:
- the url of the resource or null, if not found.
public static InputStream getResourceAsStream(String name, Class context)
Returns the inputstream for the resource specified by the absolute name.
- Parameters:
name
- the name of the resourcecontext
- the source class
- Returns:
- the url of the resource or null, if not found.
public static URL getResourceRelative(String name, Class c)
Returns the resource specified by the relative name.
- Parameters:
name
- the name of the resource relative to the given classc
- the source class
- Returns:
- the url of the resource or null, if not found.
public static InputStream getResourceRelativeAsStream(String name, Class context)
Returns the inputstream for the resource specified by the relative name.
- Parameters:
name
- the name of the resource relative to the given classcontext
- the source class
- Returns:
- the url of the resource or null, if not found.
public static int hashCode(Object object)
Returns a hash code for an object, or zero if the object isnull
.
- Parameters:
object
- the object (null
permitted).
- Returns:
- The object's hash code (or zero if the object is
null
).
public static boolean isJDK14()
Returnstrue
if this is version 1.4 or later of the Java runtime.
- Returns:
- A boolean.
public static Object loadAndInstantiate(String className, Class source)
Tries to create a new instance of the given class. This is a short cut for the common bean instantiation code.
- Parameters:
className
- the class name as String, never null.source
- the source class, from where to get the classloader.
- Returns:
- the instantiated object or null, if an error occured.
public static Object loadAndInstantiate(String className, Class source, Class type)
Tries to create a new instance of the given class. This is a short cut for the common bean instantiation code. This method is a type-safe method and will not instantiate the class unless it is an instance of the given type.
- Parameters:
className
- the class name as String, never null.source
- the source class, from where to get the classloader.type
- the type.
- Returns:
- the instantiated object or null, if an error occurred.
public static void setClassLoader(ClassLoader classLoader)
Redefines the custom classloader.
- Parameters:
classLoader
- the new classloader or null to use the default.
public static void setClassLoaderSource(String classLoaderSource)
Defines the internal configuration entry, whether the classloader of the thread context or the context classloader should be used. This setting can only be defined using the API, there is no safe way to put this into an external configuration file.
- Parameters:
classLoaderSource
- the classloader source, either THREAD_CONTEXT or CLASS_CONTEXT.