Class 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).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • RMUtils

        public RMUtils()
    • 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.