Package com.reportmill.base
Class RMUtils
- java.lang.Object
-
- com.reportmill.base.RMUtils
-
public class RMUtils extends java.lang.ObjectThis 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.Objectadd(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.BigDecimalbigDecimal(java.lang.Object anObj)Returns the BigDecimal value for a given object (assumed to be a string or number).static booleanboolValue(java.lang.Object anObj)Returns a boolean value for the given object.static booleancheckString(java.lang.String aString, boolean isApplication)Checks a string to see if it's valid.static java.lang.Objectclone(java.lang.Object anObj)Returns a clone of the given object (supports List, Map, RMObject, null and others by reflection).static java.lang.ObjectcloneDeep(java.lang.Object anObj)Clones the given object, recursively, if the object is a collection.static booleancopyFile(java.io.File in, java.io.File out)Copies a file from one location to another.static doubledoubleValue(java.lang.Object anObj)Returns the double value for a given object (assumed to be a string or number).static booleanequals(java.lang.Object obj1, java.lang.Object obj2)Returns whether two objects are equal (supports either being null).static floatfloatValue(java.lang.Object anObj)Returns the float value for a given object (assumed to be a string or number).static java.lang.StringgetBuildInfo()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.ClassgetClassForName(java.lang.String aName)Returns a class for a given name.static java.lang.StringgetClassNameShort(java.lang.Object anObj)Returns the class name for the given object (minus the package name).static java.io.FilegetFile(java.lang.Object aSource)Returns a File object from a File or String path.static java.lang.StringgetHostname()Returns the hostname for this machine.static java.io.InputStreamgetInputStream(java.lang.Object aSource)Returns an input stream from a File, String path, URL, byte array, InputStream, etc.static java.lang.StringgetJarPath()Returns the file path for ReportMill.jar.static intgetProcessorCount()Returns the number of processors on this machine.static java.lang.StringgetTempDir()Returns the temp directory for this machine.static floatgetVersion()Returns the version number of the app.static intintValue(java.lang.Object anObj)Returns the int value for a given object (assumed to be a string or number).static java.lang.ObjectnewInstance(java.lang.Class aClass)Returns a new instance of a given class.static java.lang.Numbernumber(java.lang.Object anObj)Returns the Number for a given object (assumed to be Number or String).static voidopenFile(java.lang.String aName)Opens a named file on the user's desktop.static voidopenURL(java.lang.String aName)Opens a named URL on the user's desktop.static voidsetHeadless()Sets this JVM to be headless.static voidwriteBytes(byte[] bytes, int anOffset, int aLength, java.lang.String aPath)Writes the given bytes (within the specified range) to the given path string.static voidwriteBytes(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.
-
-