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