Package com.reportmill.base
Class RMUtils
- java.lang.Object
-
- com.reportmill.base.RMUtils
-
public class RMUtils extends java.lang.Object
This class provides a bunch of utility methods for common problems.
-
-
Constructor Summary
Constructors Constructor Description RMUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Object
add(java.lang.Object obj1, java.lang.Object obj2)
Returns the sum of the two given objects (assumed to be strings or numbers).static java.math.BigDecimal
bigDecimal(java.lang.Object anObj)
Returns the BigDecimal value for a given object (assumed to be a string or number).static boolean
boolValue(java.lang.Object anObj)
Returns a boolean value for the given object.static boolean
checkString(java.lang.String aString, boolean isApplication)
Checks a string to see if it's valid.static java.lang.Object
clone(java.lang.Object anObj)
Returns a clone of the given object (supports List, Map, RMObject, null and others by reflection).static java.lang.Object
cloneDeep(java.lang.Object anObj)
Clones the given object, recursively, if the object is a collection.static boolean
copyFile(java.io.File in, java.io.File out)
Copies a file from one location to another.static double
doubleValue(java.lang.Object anObj)
Returns the double value for a given object (assumed to be a string or number).static boolean
equals(java.lang.Object obj1, java.lang.Object obj2)
Returns whether two objects are equal (supports either being null).static float
floatValue(java.lang.Object anObj)
Returns the float value for a given object (assumed to be a string or number).static java.lang.String
getBuildInfo()
Returns a build date string (eg, "Jan-26-03") as generated into BuildInfo.txt at build time.static byte[]
getBytes(java.lang.Object aSource)
Returns a byte array from a File, String path, InputStream, URL, byte[], etc.static java.lang.Class
getClassForName(java.lang.String aName)
Returns a class for a given name.static java.lang.String
getClassNameShort(java.lang.Object anObj)
Returns the class name for the given object (minus the package name).static java.io.File
getFile(java.lang.Object aSource)
Returns a File object from a File or String path.static java.lang.String
getHostname()
Returns the hostname for this machine.static java.io.InputStream
getInputStream(java.lang.Object aSource)
Returns an input stream from a File, String path, URL, byte array, InputStream, etc.static java.lang.String
getJarPath()
Returns the file path for ReportMill.jar.static int
getProcessorCount()
Returns the number of processors on this machine.static java.lang.String
getTempDir()
Returns the temp directory for this machine.static float
getVersion()
Returns the version number of the app.static int
intValue(java.lang.Object anObj)
Returns the int value for a given object (assumed to be a string or number).static java.lang.Object
newInstance(java.lang.Class aClass)
Returns a new instance of a given class.static java.lang.Number
number(java.lang.Object anObj)
Returns the Number for a given object (assumed to be Number or String).static void
openFile(java.lang.String aName)
Opens a named file on the user's desktop.static void
openURL(java.lang.String aName)
Opens a named URL on the user's desktop.static void
setHeadless()
Sets this JVM to be headless.static void
writeBytes(byte[] bytes, int anOffset, int aLength, java.lang.String aPath)
Writes the given bytes (within the specified range) to the given path string.static void
writeBytes(byte[] bytes, java.lang.String aPath)
Writes the given bytes to the given path string.
-
-
-
Method Detail
-
getClassNameShort
public static java.lang.String getClassNameShort(java.lang.Object anObj)
Returns the class name for the given object (minus the package name).
-
boolValue
public static boolean boolValue(java.lang.Object anObj)
Returns a boolean value for the given object.
-
intValue
public static int intValue(java.lang.Object anObj)
Returns the int value for a given object (assumed to be a string or number).
-
floatValue
public static float floatValue(java.lang.Object anObj)
Returns the float value for a given object (assumed to be a string or number).
-
doubleValue
public static double doubleValue(java.lang.Object anObj)
Returns the double value for a given object (assumed to be a string or number).
-
number
public static java.lang.Number number(java.lang.Object anObj)
Returns the Number for a given object (assumed to be Number or String).
-
bigDecimal
public static java.math.BigDecimal bigDecimal(java.lang.Object anObj)
Returns the BigDecimal value for a given object (assumed to be a string or number).
-
add
public static java.lang.Object add(java.lang.Object obj1, java.lang.Object obj2)
Returns the sum of the two given objects (assumed to be strings or numbers).
-
clone
public static java.lang.Object clone(java.lang.Object anObj)
Returns a clone of the given object (supports List, Map, RMObject, null and others by reflection).
-
cloneDeep
public static java.lang.Object cloneDeep(java.lang.Object anObj)
Clones the given object, recursively, if the object is a collection.
-
equals
public static boolean equals(java.lang.Object obj1, java.lang.Object obj2)
Returns whether two objects are equal (supports either being null).
-
getTempDir
public static java.lang.String getTempDir()
Returns the temp directory for this machine.
-
writeBytes
public static void writeBytes(byte[] bytes, java.lang.String aPath)
Writes the given bytes to the given path string.
-
writeBytes
public static void writeBytes(byte[] bytes, int anOffset, int aLength, java.lang.String aPath)
Writes the given bytes (within the specified range) to the given path string.
-
getFile
public static java.io.File getFile(java.lang.Object aSource)
Returns a File object from a File or String path.
-
getInputStream
public static java.io.InputStream getInputStream(java.lang.Object aSource)
Returns an input stream from a File, String path, URL, byte array, InputStream, etc.
-
getBytes
public static byte[] getBytes(java.lang.Object aSource)
Returns a byte array from a File, String path, InputStream, URL, byte[], etc.
-
openFile
public static void openFile(java.lang.String aName)
Opens a named file on the user's desktop.
-
openURL
public static void openURL(java.lang.String aName)
Opens a named URL on the user's desktop.
-
checkString
public static boolean checkString(java.lang.String aString, boolean isApplication)
Checks a string to see if it's valid.
-
getHostname
public static java.lang.String getHostname()
Returns the hostname for this machine.
-
getJarPath
public static java.lang.String getJarPath()
Returns the file path for ReportMill.jar.
-
getBuildInfo
public static java.lang.String getBuildInfo()
Returns a build date string (eg, "Jan-26-03") as generated into BuildInfo.txt at build time.
-
getVersion
public static float getVersion()
Returns the version number of the app.
-
getProcessorCount
public static int getProcessorCount()
Returns the number of processors on this machine.
-
getClassForName
public static java.lang.Class getClassForName(java.lang.String aName)
Returns a class for a given name.
-
newInstance
public static java.lang.Object newInstance(java.lang.Class aClass)
Returns a new instance of a given class.
-
setHeadless
public static void setHeadless()
Sets this JVM to be headless.
-
copyFile
public static boolean copyFile(java.io.File in, java.io.File out)
Copies a file from one location to another.
-
-