Package com.inductiveautomation.rm.base
Class RMUtils
- java.lang.Object
-
- com.inductiveautomation.rm.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.lang.Boolean
booleanValue(java.lang.Object anObj)
Returns the Boolean for a given object (assumed to be Number or String).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 <T> T
clone(T anObj)
Returns a clone of the given object (supports List, Map, RMObject, null and others by reflection).static <T> T
cloneDeep(T anObj)
Clones the given object, recursively, if the object is a collection.static int
compare(java.lang.Object anObj1, java.lang.Object anObj2)
Returns result of comparing two values.static boolean
doOnce(java.lang.String anId)
Returns whether to do something once based on given unique id string.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.math.BigDecimal
getBigDecimal(java.lang.Object anObj)
Returns the BigDecimal 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.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.Date
getDate(java.lang.Object anObj)
Returns a date for given object of arbitrary type.static java.lang.Double
getDouble(java.lang.Object anObj)
Returns a Double for a given object.static java.lang.Float
getFloat(java.lang.Object anObj)
Returns a Float for a given object.static java.lang.String
getHostname()
Returns the hostname for this machine.static int
getId(java.lang.String anId)
Returns a unique id for a string each time it's called, starting with 0.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.Integer
getInteger(java.lang.Object anObj)
Returns the Integer for a given object.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 long
longValue(java.lang.Object anObj)
Returns the long value for a given object (assumed to be a string or number).static java.lang.Number
numberValue(java.lang.Object anObj)
Returns the Number for a given object (assumed to be Number or String).static void
printlnOnce(java.io.PrintStream aStream, java.lang.String aString)
Does a println of a given message to given print writer once.static void
setHeadless()
Sets this JVM to be headless.static java.lang.String
stringValue(java.lang.Object anObj)
Returns a String for a given arbitrary object.static void
writeBytes(byte[] bytes, java.lang.Object aDest)
Writes the given bytes to the given output object (string path or file).
-
-
-
Field Detail
-
isWindows
public static boolean isWindows
-
isMac
public static boolean isMac
-
isApp
public static boolean isApp
-
isEmbedded
public static boolean isEmbedded
-
isApplet
public static boolean isApplet
-
isJava5
public static boolean isJava5
-
isJava6
public static boolean isJava6
-
isJava7
public static boolean isJava7
-
-
Method Detail
-
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).
-
longValue
public static long longValue(java.lang.Object anObj)
Returns the long 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).
-
stringValue
public static java.lang.String stringValue(java.lang.Object anObj)
Returns a String for a given arbitrary object.
-
booleanValue
public static java.lang.Boolean booleanValue(java.lang.Object anObj)
Returns the Boolean for a given object (assumed to be Number or String).
-
numberValue
public static java.lang.Number numberValue(java.lang.Object anObj)
Returns the Number for a given object (assumed to be Number or String).
-
getInteger
public static java.lang.Integer getInteger(java.lang.Object anObj)
Returns the Integer for a given object.
-
getFloat
public static java.lang.Float getFloat(java.lang.Object anObj)
Returns a Float for a given object.
-
getDouble
public static java.lang.Double getDouble(java.lang.Object anObj)
Returns a Double for a given object.
-
getBigDecimal
public static java.math.BigDecimal getBigDecimal(java.lang.Object anObj)
Returns the BigDecimal for a given object (assumed to be a string or number).
-
getDate
public static java.util.Date getDate(java.lang.Object anObj)
Returns a date for given object of arbitrary type.
-
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 <T> T clone(T anObj)
Returns a clone of the given object (supports List, Map, RMObject, null and others by reflection).
-
cloneDeep
public static <T> T cloneDeep(T 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).
-
compare
public static int compare(java.lang.Object anObj1, java.lang.Object anObj2)
Returns result of comparing two values.
-
getTempDir
public 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.
-
getBytes
public static byte[] getBytes(java.io.InputStream aStream)
Returns bytes for an input stream.
-
getBytes2
public static byte[] getBytes2(java.io.InputStream aStream) throws java.io.IOException
Returns bytes for an input stream.- Throws:
java.io.IOException
-
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.
-
writeBytes
public static void writeBytes(@Nullable byte[] bytes, java.lang.Object aDest)
Writes the given bytes to the given output object (string path or file).
-
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.
-
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.
-
setHeadless
public static void setHeadless()
Sets this JVM to be headless.
-
getId
public static int getId(java.lang.String anId)
Returns a unique id for a string each time it's called, starting with 0.
-
doOnce
public static boolean doOnce(java.lang.String anId)
Returns whether to do something once based on given unique id string.
-
printlnOnce
public static void printlnOnce(java.io.PrintStream aStream, java.lang.String aString)
Does a println of a given message to given print writer once.
-
-