Package com.inductiveautomation.rm.base
Class RMUtils
java.lang.Object
com.inductiveautomation.rm.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 Boolean
booleanValue
(Object anObj) Returns the Boolean for a given object (assumed to be Number or String).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 <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
Returns result of comparing two values.static boolean
Returns whether to do something once based on given unique id string.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 BigDecimal
getBigDecimal
(Object anObj) Returns the BigDecimal 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[]
getBytes
(InputStream aStream) Returns bytes for an input stream.static byte[]
Returns a byte array from a File, String path, InputStream, URL, byte[], etc.static byte[]
getBytes2
(InputStream aStream) Returns bytes for an input stream.static Date
Returns a date for given object of arbitrary type.static Double
Returns a Double for a given object.static Float
Returns a Float for a given object.static String
Returns the hostname for this machine.static int
Returns a unique id for a string each time it's called, starting with 0.static InputStream
getInputStream
(Object aSource) Returns an input stream from a File, String path, URL, byte array, InputStream, etc.static Integer
getInteger
(Object anObj) Returns the Integer for a given object.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 long
Returns the long value for a given object (assumed to be a string or number).static Number
numberValue
(Object anObj) Returns the Number for a given object (assumed to be Number or String).static void
printlnOnce
(PrintStream aStream, String aString) Does a println of a given message to given print writer once.static void
Sets this JVM to be headless.static String
stringValue
(Object anObj) Returns a String for a given arbitrary object.static void
writeBytes
(byte[] bytes, Object aDest) Writes the given bytes to the given output object (string path or file).
-
Field Details
-
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
-
-
Constructor Details
-
RMUtils
public RMUtils()
-
-
Method Details
-
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). -
longValue
Returns the long 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). -
stringValue
Returns a String for a given arbitrary object. -
booleanValue
Returns the Boolean for a given object (assumed to be Number or String). -
numberValue
Returns the Number for a given object (assumed to be Number or String). -
getInteger
Returns the Integer for a given object. -
getFloat
Returns a Float for a given object. -
getDouble
Returns a Double for a given object. -
getBigDecimal
Returns the BigDecimal for a given object (assumed to be a string or number). -
getDate
Returns a date for given object of arbitrary type. -
add
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
Returns whether two objects are equal (supports either being null). -
compare
Returns result of comparing two values. -
getTempDir
Returns the temp directory for this machine. -
getBytes
Returns a byte array from a File, String path, InputStream, URL, byte[], etc. -
getBytes
Returns bytes for an input stream. -
getBytes2
Returns bytes for an input stream.- Throws:
IOException
-
getInputStream
Returns an input stream from a File, String path, URL, byte array, InputStream, etc. -
writeBytes
Writes the given bytes to the given output object (string path or file). -
checkString
Checks a string to see if it's valid. -
getHostname
Returns the hostname for this machine. -
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
Returns a unique id for a string each time it's called, starting with 0. -
doOnce
Returns whether to do something once based on given unique id string. -
printlnOnce
Does a println of a given message to given print writer once.
-