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 ObjectReturns the sum of the two given objects (assumed to be strings or numbers).static BooleanbooleanValue(Object anObj) Returns the Boolean for a given object (assumed to be Number or String).static booleanReturns a boolean value for the given object.static booleancheckString(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 intReturns result of comparing two values.static booleanReturns whether to do something once based on given unique id string.static doubledoubleValue(Object anObj) Returns the double value for a given object (assumed to be a string or number).static booleanReturns whether two objects are equal (supports either being null).static floatfloatValue(Object anObj) Returns the float value for a given object (assumed to be a string or number).static BigDecimalgetBigDecimal(Object anObj) Returns the BigDecimal for a given object (assumed to be a string or number).static StringReturns 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 DateReturns a date for given object of arbitrary type.static DoubleReturns a Double for a given object.static FloatReturns a Float for a given object.static StringReturns the hostname for this machine.static intReturns a unique id for a string each time it's called, starting with 0.static InputStreamgetInputStream(Object aSource) Returns an input stream from a File, String path, URL, byte array, InputStream, etc.static IntegergetInteger(Object anObj) Returns the Integer for a given object.static intReturns the number of processors on this machine.static StringReturns the temp directory for this machine.static floatReturns the version number of the app.static intReturns the int value for a given object (assumed to be a string or number).static longReturns the long value for a given object (assumed to be a string or number).static NumbernumberValue(Object anObj) Returns the Number for a given object (assumed to be Number or String).static voidprintlnOnce(PrintStream aStream, String aString) Does a println of a given message to given print writer once.static voidSets this JVM to be headless.static StringstringValue(Object anObj) Returns a String for a given arbitrary object.static voidwriteBytes(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.
-