org.pentaho.reporting.libraries.base.util
public final class ObjectUtilities extends Object
Field Summary | |
---|---|
static String | CLASS_CONTEXT
A constant for using the ClassContext as source for the classloader. |
static String | THREAD_CONTEXT
A constant for using the TheadContext as source for the classloader. |
Method Summary | |
---|---|
static Object | clone(Object object)
Returns a clone of the specified object, if it can be cloned, otherwise throws a CloneNotSupportedException.
|
static boolean | equal(Object o1, Object o2)
Returns true if the two objects are equal OR both null .
|
static boolean | equalArray(Object[] array1, Object[] array2)
Compares two arrays and determines if they are equal. |
static boolean | equals(File file1, File file2)
Performs a comparison on two file objects to determine if they refer to the
same file. |
static ClassLoader | getClassLoader()
Returns the custom classloader or null, if no custom classloader is defined.
|
static ClassLoader | getClassLoader(Class c)
Returns the classloader, which was responsible for loading the given class.
|
static String | getClassLoaderSource()
Returns the internal configuration entry, whether the classloader of the thread context or the context classloader
should be used.
|
static URL | getResource(String name, Class c)
Returns the resource specified by the absolute name.
|
static InputStream | getResourceAsStream(String name, Class context)
Returns the inputstream for the resource specified by the absolute name.
|
static URL | getResourceRelative(String name, Class c)
Returns the resource specified by the relative name.
|
static InputStream | getResourceRelativeAsStream(String name, Class context)
Returns the inputstream for the resource specified by the relative name.
|
static int | hashCode(Object[] array1) |
static boolean | isJDK14()
Checks whether the current JDK is at least JDK 1.4.
|
static Object | loadAndInstantiate(String className, Class source)
Tries to create a new instance of the given class. |
static Object | loadAndInstantiate(String className, Class source, Class type)
Tries to create a new instance of the given class. |
static void | setClassLoader(ClassLoader classLoader)
Redefines the custom classloader.
|
static void | setClassLoaderSource(String classLoaderSource)
Defines the internal configuration entry, whether the classloader of the thread context or the context classloader
should be used.
|
Parameters: object the object to clone (null
not permitted).
Returns: A clone of the specified object.
Throws: CloneNotSupportedException if the object cannot be cloned.
true
if the two objects are equal OR both null
.
Parameters: o1 object 1 (null
permitted). o2 object 2 (null
permitted).
Returns: true
or false
.
null
null
references for any of the arrays.
Parameters: array1 the first array to compare. array2 the second array to compare.
Returns: true, if both arrays are equal or both arrays are null, false otherwise.
File.equals()
method requires that the files refer
to the same file in the same way (relative vs. absolute).
Parameters: file1 the first file (null
permitted). file2 the second file (null
permitted).
Returns: true
if the files refer to the same file, false
otherwise
Returns: the custom classloader or null to use the default.
Parameters: c the classloader, either an application class loader or the boot loader.
Returns: the classloader, never null.
Throws: SecurityException if the SecurityManager does not allow to grab the context classloader.
Returns: the classloader source, either THREAD_CONTEXT or CLASS_CONTEXT.
Parameters: name the name of the resource c the source class
Returns: the url of the resource or null, if not found.
Parameters: name the name of the resource context the source class
Returns: the url of the resource or null, if not found.
Parameters: name the name of the resource relative to the given class c the source class
Returns: the url of the resource or null, if not found.
Parameters: name the name of the resource relative to the given class context the source class
Returns: the url of the resource or null, if not found.
Returns: true, if the JDK has been recognized as JDK 1.4, false otherwise.
UNKNOWN: AccessOfSystemProperties
Deprecated: This class is not typesafe and instantiates the specified object without any additional checks.
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.
Parameters: className the class name as String, never null. source the source class, from where to get the classloader. type the expected type of the object that is being instantiated.
Returns: the instantiated object, which is guaranteed to be of the given type, or null, if an error occured.
Parameters: classLoader the new classloader or null to use the default.
Parameters: classLoaderSource the classloader source, either THREAD_CONTEXT or CLASS_CONTEXT.