public class Utility
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Utility.PropertyType |
Modifier and Type | Field and Description |
---|---|
static char |
SC_FALSE |
static char |
SC_TRUE |
static int |
SPACE_UNDERLINE |
static int |
START_UNDERLINE |
Constructor and Description |
---|
Utility() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Object[] |
arraycopy(java.lang.Object[] src)
Copy an array even with a null destination.
|
static java.lang.Object[][] |
arraycopy(java.lang.Object[][] src)
Copy a two dimensional Object array.
|
static java.lang.String |
arrayToString(java.lang.Object array)
Generate a string representation of an array of objects.
|
static java.lang.Object |
checkAndConvertJBONumber(java.lang.Object value) |
static java.lang.Object |
checkAndConvertJBOTimestamp(java.lang.Object value) |
static java.util.Hashtable |
cloneHashtable(java.util.Hashtable t)
Copy a hashtable of cloneable objects
|
static java.util.Vector |
cloneVector(java.util.Vector v)
Copy a given vector by actually cloning each element.
|
static java.lang.String[] |
combineArrays(java.lang.String[] one,
java.lang.String[] two)
Combine two string arrays into one
|
static boolean |
compareArrays(java.lang.Object[] list1,
java.lang.Object[] list2)
Compare two arrays and return true if they are exactly equal
|
static int |
compareAsNumbers(java.lang.Object obj1,
java.lang.Object obj2)
Compares the numeric values of the two Object
Utility method to handle the fact that it is not possible to use the
Comparable interface to compare different numeric types
|
static boolean |
compareHashMap(java.util.HashMap table1,
java.util.HashMap table2)
Compare two hashtables
|
static boolean |
compareHashtables(java.util.Hashtable table1,
java.util.Hashtable table2)
Compare two hashtables
|
static boolean |
compareLists(java.util.List list1,
java.util.List list2) |
static boolean |
compareLists(java.lang.String[] list1,
java.lang.String[] list2)
Compare two string arrays and return true if they are exactly equal except for order
|
static boolean |
compareListsExact(java.lang.String[] list1,
java.lang.String[] list2)
Compare two string arrays and return true if they are exactly equal
|
static boolean |
compareObj(java.lang.Object obj1,
java.lang.Object obj2)
Test two Objects for equality accounting for the possibility
of nulls.
|
static boolean |
compareVectors(java.util.Vector v1,
java.util.Vector v2)
Compare two Vectors for a deep match.
|
static boolean |
compareVersionStrings(java.lang.String version1,
java.lang.String version2) |
static int |
compareXMLVersions(java.lang.String ver1,
java.lang.String ver2) |
static boolean |
contains(java.util.Vector vector1,
java.util.Vector vector2) |
static java.util.Vector |
copyArrayToVector(java.lang.Object[] array)
Put the contents of an array into a vector and return it
|
static java.lang.Object[] |
copyVectorToArray(java.util.Vector vector) |
static java.lang.Object[] |
copyVectorToArray(java.util.Vector vObjects,
java.lang.Class classBase) |
static java.lang.String |
escapeStateString(java.lang.String str,
char[] escapeChars,
char[] replaceChars,
char escapeChar) |
static java.lang.String[] |
flattenArray(java.lang.String[][] twod)
Flatten a two dimensional string array into a linear array
|
static char |
getBooleanAsChar(boolean value) |
static java.util.Vector |
getDependentID(oracle.dss.util.persistence.XMLContext context,
java.util.Vector ids,
boolean onlyIfMeasureDim,
java.lang.String dim) |
static oracle.dss.util.persistence.GUIDConverter |
getGUIDConverter(oracle.dss.util.persistence.XMLContext context) |
static IDResolver |
getIDResolver(oracle.dss.util.persistence.XMLContext context) |
static java.lang.Object |
getJavaValue(java.lang.Object value) |
static java.lang.String |
getMeasureDimName(oracle.dss.util.persistence.XMLContext context) |
static java.lang.Object |
getMigrationFlag(oracle.dss.util.persistence.XMLContext context) |
static boolean |
getValueAsBoolean(oracle.dss.util.xml.PropertyNode node) |
static java.lang.Object |
instantiateClass(java.lang.String strClassName,
java.lang.Class[] classConstructorArgs,
java.lang.Object[] objectArgs,
ErrorHandler eh) |
static boolean |
isDateType(java.lang.Object obj) |
static boolean |
isJavaClassNumberType(java.lang.Class cl) |
static boolean |
isJavaNumberType(java.lang.Object obj) |
static boolean |
isJboClassNumberType(java.lang.Class cl) |
static boolean |
isJboNumberType(java.lang.Object obj) |
static boolean |
isStringType(java.lang.Object obj) |
static java.lang.Class |
loadClass(java.lang.String a_classname) |
static java.lang.String |
ObjectToString(java.lang.Object object)
Converts a object to a string.
|
static void |
setDependentID(oracle.dss.util.persistence.XMLContext context,
java.util.Vector ids,
boolean onlyIfMeasureDim,
java.lang.String dim) |
static java.lang.Object |
StringToObject(java.lang.String string)
Converts a string to a object.
|
static java.lang.String |
unescapeStateString(java.lang.String str,
char[] escapeChars,
char[] replaceChars,
char escapeChar) |
public static final int START_UNDERLINE
public static final int SPACE_UNDERLINE
public static final char SC_TRUE
public static final char SC_FALSE
public static java.util.Vector cloneVector(java.util.Vector v) throws java.lang.CloneNotSupportedException
v
- vector to copyreturn
- copy of vector vjava.lang.CloneNotSupportedException
- thrown if there is a problem cloning the elementspublic static java.util.Hashtable cloneHashtable(java.util.Hashtable t) throws java.lang.CloneNotSupportedException
src
- source tablejava.lang.CloneNotSupportedException
- thrown if there is a problem cloning the elementspublic static boolean compareLists(java.util.List list1, java.util.List list2)
public static boolean compareArrays(java.lang.Object[] list1, java.lang.Object[] list2)
list1
- first list to comparelist2
- second list to comparepublic static boolean compareHashtables(java.util.Hashtable table1, java.util.Hashtable table2)
table1
- first tabletable2
- second tabletrue
if hash tables are equal (each object within them is equal and found
in the same order)public static boolean compareHashMap(java.util.HashMap table1, java.util.HashMap table2)
table1
- first tabletable2
- second tabletrue
if hash tables are equal (each object within them is equal and found
in the same order)public static java.lang.Object[][] arraycopy(java.lang.Object[][] src)
src
- source arraypublic static java.lang.Object[] arraycopy(java.lang.Object[] src)
src
- source arraypublic static java.lang.Object[] copyVectorToArray(java.util.Vector vector)
vObjects
- A Vector
of objects to put into an array.Object array containing the vector's contents.
java.lang.ArrayStoreException
- if the objects in the
vector are not all of the same type.public static java.lang.Object[] copyVectorToArray(java.util.Vector vObjects, java.lang.Class classBase)
vObjects
- A Vector
of objects to put into an array.classBase
- The Class
of the returned
Object
array.Object array of classBase objects containing the
vector's contents.
java.lang.ArrayStoreException
- if the objects in the
vector do not share the same classBase.public static java.util.Vector copyArrayToVector(java.lang.Object[] array)
array
- array contents to put into a vectorpublic static boolean compareVectors(java.util.Vector v1, java.util.Vector v2)
v1
- first Vector to comparev2
- second Vector to comparetrue
if Vectors and all their elements are equalpublic static boolean compareLists(java.lang.String[] list1, java.lang.String[] list2)
list1
- first list to comparelist2
- second list to comparepublic static boolean compareListsExact(java.lang.String[] list1, java.lang.String[] list2)
list1
- first list to comparelist2
- second list to comparepublic static java.lang.String[] combineArrays(java.lang.String[] one, java.lang.String[] two)
one
- first array to combinetwo
- second array to combinepublic static java.lang.String[] flattenArray(java.lang.String[][] twod)
twod
- input two dimensional arraypublic static java.lang.String arrayToString(java.lang.Object array)
array
- a Object
value that represents
an array of objects.String
which represents the string representation
of our object array, or null.public static java.lang.String ObjectToString(java.lang.Object object)
object
- a Object
that represents the value we wish to
convert to a string.Object
which represents the string representation
of the specified object, or null.public static java.lang.Object StringToObject(java.lang.String string)
string
- a String
that represents the value we wish to
convert to a object.Object
which represents the object representation
of the specified string, or null.public static java.lang.Object instantiateClass(java.lang.String strClassName, java.lang.Class[] classConstructorArgs, java.lang.Object[] objectArgs, ErrorHandler eh)
strClassName
- a String
value that represents
the class name of the object we are trying to create.classConstructorArgs
- a Class
array that contains the
arguments that will be passed to the class's getConstructor
method.objectArgs
- an Object
array that contains the
arguments that will be passed to our output object's constructor.Object
which represents our newly instantiated
object, or null.public static boolean contains(java.util.Vector vector1, java.util.Vector vector2)
vector1
- Vector
which might contain the elements
from the second Vectorvector2
- Vector
whose elements are supposedly
contained by the first Vectortrue
if all the elements of the second Vector are contained by the first vectorpublic static boolean compareObj(java.lang.Object obj1, java.lang.Object obj2)
obj1
- Object to compare 1obj2
- Object to compare 2true
if Objects are equalpublic static int compareAsNumbers(java.lang.Object obj1, java.lang.Object obj2)
public static int compareXMLVersions(java.lang.String ver1, java.lang.String ver2)
ver1
- a String representation of an XML version number, for
instance as it appears in the XML (e.g.- "1.7.0.6")ver2
- the second XML version numberpublic static java.lang.String escapeStateString(java.lang.String str, char[] escapeChars, char[] replaceChars, char escapeChar)
public static java.lang.String unescapeStateString(java.lang.String str, char[] escapeChars, char[] replaceChars, char escapeChar)
public static void setDependentID(oracle.dss.util.persistence.XMLContext context, java.util.Vector ids, boolean onlyIfMeasureDim, java.lang.String dim)
public static java.util.Vector getDependentID(oracle.dss.util.persistence.XMLContext context, java.util.Vector ids, boolean onlyIfMeasureDim, java.lang.String dim)
public static java.lang.String getMeasureDimName(oracle.dss.util.persistence.XMLContext context)
public static IDResolver getIDResolver(oracle.dss.util.persistence.XMLContext context)
public static java.lang.Object getMigrationFlag(oracle.dss.util.persistence.XMLContext context)
public static oracle.dss.util.persistence.GUIDConverter getGUIDConverter(oracle.dss.util.persistence.XMLContext context)
public static boolean compareVersionStrings(java.lang.String version1, java.lang.String version2)
public static java.lang.Class loadClass(java.lang.String a_classname) throws java.lang.ClassNotFoundException
String
- which represents the class to be loaded.Class
which represents the requested class objectjava.lang.ClassNotFoundException
public static char getBooleanAsChar(boolean value)
public static boolean getValueAsBoolean(oracle.dss.util.xml.PropertyNode node)
public static boolean isDateType(java.lang.Object obj)
public static boolean isJavaNumberType(java.lang.Object obj)
public static boolean isJavaClassNumberType(java.lang.Class cl)
public static boolean isJboNumberType(java.lang.Object obj)
public static boolean isJboClassNumberType(java.lang.Class cl)
public static boolean isStringType(java.lang.Object obj)
public static java.lang.Object getJavaValue(java.lang.Object value)
public static java.lang.Object checkAndConvertJBOTimestamp(java.lang.Object value)
public static java.lang.Object checkAndConvertJBONumber(java.lang.Object value)