Package com.inductiveautomation.rm.base
Class RMUtils
- java.lang.Object
- 
- com.inductiveautomation.rm.base.RMUtils
 
- 
 public class RMUtils extends java.lang.ObjectThis class provides a bunch of utility methods for common problems.
- 
- 
Constructor SummaryConstructors Constructor Description RMUtils()
 - 
Method SummaryAll 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.lang.BooleanbooleanValue(java.lang.Object anObj)Returns the Boolean for a given object (assumed to be Number or String).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 <T> Tclone(T anObj)Returns a clone of the given object (supports List, Map, RMObject, null and others by reflection).static <T> TcloneDeep(T anObj)Clones the given object, recursively, if the object is a collection.static intcompare(java.lang.Object anObj1, java.lang.Object anObj2)Returns result of comparing two values.static booleandoOnce(java.lang.String anId)Returns whether to do something once based on given unique id string.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.math.BigDecimalgetBigDecimal(java.lang.Object anObj)Returns the BigDecimal 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.io.InputStream aStream)Returns bytes for an input stream.static byte[]getBytes(java.lang.Object aSource)Returns a byte array from a File, String path, InputStream, URL, byte[], etc.static byte[]getBytes2(java.io.InputStream aStream)Returns bytes for an input stream.static java.util.DategetDate(java.lang.Object anObj)Returns a date for given object of arbitrary type.static java.lang.DoublegetDouble(java.lang.Object anObj)Returns a Double for a given object.static java.lang.FloatgetFloat(java.lang.Object anObj)Returns a Float for a given object.static java.lang.StringgetHostname()Returns the hostname for this machine.static intgetId(java.lang.String anId)Returns a unique id for a string each time it's called, starting with 0.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.IntegergetInteger(java.lang.Object anObj)Returns the Integer for a given object.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 longlongValue(java.lang.Object anObj)Returns the long value for a given object (assumed to be a string or number).static java.lang.NumbernumberValue(java.lang.Object anObj)Returns the Number for a given object (assumed to be Number or String).static voidprintlnOnce(java.io.PrintStream aStream, java.lang.String aString)Does a println of a given message to given print writer once.static voidsetHeadless()Sets this JVM to be headless.static java.lang.StringstringValue(java.lang.Object anObj)Returns a String for a given arbitrary object.static voidwriteBytes(byte[] bytes, java.lang.Object aDest)Writes the given bytes to the given output object (string path or file).
 
- 
- 
- 
Field Detail- 
isWindowspublic static boolean isWindows 
 - 
isMacpublic static boolean isMac 
 - 
isApppublic static boolean isApp 
 - 
isEmbeddedpublic static boolean isEmbedded 
 - 
isAppletpublic static boolean isApplet 
 - 
isJava5public static boolean isJava5 
 - 
isJava6public static boolean isJava6 
 - 
isJava7public static boolean isJava7 
 
- 
 - 
Method Detail- 
boolValuepublic static boolean boolValue(java.lang.Object anObj) Returns a boolean value for the given object.
 - 
intValuepublic static int intValue(java.lang.Object anObj) Returns the int value for a given object (assumed to be a string or number).
 - 
longValuepublic static long longValue(java.lang.Object anObj) Returns the long value for a given object (assumed to be a string or number).
 - 
floatValuepublic static float floatValue(java.lang.Object anObj) Returns the float value for a given object (assumed to be a string or number).
 - 
doubleValuepublic static double doubleValue(java.lang.Object anObj) Returns the double value for a given object (assumed to be a string or number).
 - 
stringValuepublic static java.lang.String stringValue(java.lang.Object anObj) Returns a String for a given arbitrary object.
 - 
booleanValuepublic static java.lang.Boolean booleanValue(java.lang.Object anObj) Returns the Boolean for a given object (assumed to be Number or String).
 - 
numberValuepublic static java.lang.Number numberValue(java.lang.Object anObj) Returns the Number for a given object (assumed to be Number or String).
 - 
getIntegerpublic static java.lang.Integer getInteger(java.lang.Object anObj) Returns the Integer for a given object.
 - 
getFloatpublic static java.lang.Float getFloat(java.lang.Object anObj) Returns a Float for a given object.
 - 
getDoublepublic static java.lang.Double getDouble(java.lang.Object anObj) Returns a Double for a given object.
 - 
getBigDecimalpublic static java.math.BigDecimal getBigDecimal(java.lang.Object anObj) Returns the BigDecimal for a given object (assumed to be a string or number).
 - 
getDatepublic static java.util.Date getDate(java.lang.Object anObj) Returns a date for given object of arbitrary type.
 - 
addpublic 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).
 - 
clonepublic static <T> T clone(T anObj) Returns a clone of the given object (supports List, Map, RMObject, null and others by reflection).
 - 
cloneDeeppublic static <T> T cloneDeep(T anObj) Clones the given object, recursively, if the object is a collection.
 - 
equalspublic static boolean equals(java.lang.Object obj1, java.lang.Object obj2)Returns whether two objects are equal (supports either being null).
 - 
comparepublic static int compare(java.lang.Object anObj1, java.lang.Object anObj2)Returns result of comparing two values.
 - 
getTempDirpublic static java.lang.String getTempDir() Returns the temp directory for this machine.
 - 
getBytes@Nullable public static byte[] getBytes(java.lang.Object aSource) Returns a byte array from a File, String path, InputStream, URL, byte[], etc.
 - 
getBytespublic static byte[] getBytes(java.io.InputStream aStream) Returns bytes for an input stream.
 - 
getBytes2public static byte[] getBytes2(java.io.InputStream aStream) throws java.io.IOExceptionReturns bytes for an input stream.- Throws:
- java.io.IOException
 
 - 
getInputStreampublic static java.io.InputStream getInputStream(java.lang.Object aSource) Returns an input stream from a File, String path, URL, byte array, InputStream, etc.
 - 
writeBytespublic static void writeBytes(@Nullable byte[] bytes, java.lang.Object aDest)Writes the given bytes to the given output object (string path or file).
 - 
checkStringpublic static boolean checkString(java.lang.String aString, boolean isApplication)Checks a string to see if it's valid.
 - 
getHostnamepublic static java.lang.String getHostname() Returns the hostname for this machine.
 - 
getBuildInfopublic static java.lang.String getBuildInfo() Returns a build date string (eg, "Jan-26-03") as generated into BuildInfo.txt at build time.
 - 
getVersionpublic static float getVersion() Returns the version number of the app.
 - 
getProcessorCountpublic static int getProcessorCount() Returns the number of processors on this machine.
 - 
setHeadlesspublic static void setHeadless() Sets this JVM to be headless.
 - 
getIdpublic static int getId(java.lang.String anId) Returns a unique id for a string each time it's called, starting with 0.
 - 
doOncepublic static boolean doOnce(java.lang.String anId) Returns whether to do something once based on given unique id string.
 - 
printlnOncepublic static void printlnOnce(java.io.PrintStream aStream, java.lang.String aString)Does a println of a given message to given print writer once.
 
- 
 
-