Class RMUtils


  • public class RMUtils
    extends java.lang.Object
    This class provides a bunch of utility methods for common problems.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static boolean isApp  
      static boolean isApplet  
      static boolean isJava5  
      static boolean isMac  
      static boolean isOneWin  
      static boolean isWindows  
    • 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.math.BigDecimal bigDecimal​(java.lang.Object anObj)
      Returns the BigDecimal value for a given object (assumed to be a string or number).
      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 java.lang.Object clone​(java.lang.Object anObj)
      Returns a clone of the given object (supports List, Map, RMObject, null and others by reflection).
      static java.lang.Object cloneDeep​(java.lang.Object anObj)
      Clones the given object, recursively, if the object is a collection.
      static boolean copyFile​(java.io.File in, java.io.File out)
      Copies a file from one location to another.
      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.lang.String getBuildInfo()
      Returns a build date string (eg, "Jan-26-03") as generated into BuildInfo.txt at build time.
      static byte[] getBytes​(java.lang.Object aSource)
      Returns a byte array from a File, String path, InputStream, URL, byte[], etc.
      static java.lang.Class getClassForName​(java.lang.String aName)
      Returns a class for a given name.
      static java.lang.String getClassNameShort​(java.lang.Object anObj)
      Returns the class name for the given object (minus the package name).
      static java.io.File getFile​(java.lang.Object aSource)
      Returns a File object from a File or String path.
      static java.lang.String getHostname()
      Returns the hostname for this machine.
      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.String getJarPath()
      Returns the file path for ReportMill.jar.
      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 java.lang.Object newInstance​(java.lang.Class aClass)
      Returns a new instance of a given class.
      static java.lang.Number number​(java.lang.Object anObj)
      Returns the Number for a given object (assumed to be Number or String).
      static void openFile​(java.lang.String aName)
      Opens a named file on the user's desktop.
      static void openURL​(java.lang.String aName)
      Opens a named URL on the user's desktop.
      static void setHeadless()
      Sets this JVM to be headless.
      static void writeBytes​(byte[] bytes, int anOffset, int aLength, java.lang.String aPath)
      Writes the given bytes (within the specified range) to the given path string.
      static void writeBytes​(byte[] bytes, java.lang.String aPath)
      Writes the given bytes to the given path string.
      • 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
      • isApplet

        public static boolean isApplet
      • isOneWin

        public static boolean isOneWin
      • isJava5

        public static boolean isJava5
    • Constructor Detail

      • RMUtils

        public RMUtils()
    • Method Detail

      • getClassNameShort

        public static java.lang.String getClassNameShort​(java.lang.Object anObj)
        Returns the class name for the given object (minus the package name).
      • 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).
      • 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).
      • number

        public static java.lang.Number number​(java.lang.Object anObj)
        Returns the Number for a given object (assumed to be Number or String).
      • bigDecimal

        public static java.math.BigDecimal bigDecimal​(java.lang.Object anObj)
        Returns the BigDecimal value for a given object (assumed to be a string or number).
      • 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 java.lang.Object clone​(java.lang.Object anObj)
        Returns a clone of the given object (supports List, Map, RMObject, null and others by reflection).
      • cloneDeep

        public static java.lang.Object cloneDeep​(java.lang.Object 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).
      • getTempDir

        public static java.lang.String getTempDir()
        Returns the temp directory for this machine.
      • writeBytes

        public static void writeBytes​(byte[] bytes,
                                      java.lang.String aPath)
        Writes the given bytes to the given path string.
      • writeBytes

        public static void writeBytes​(byte[] bytes,
                                      int anOffset,
                                      int aLength,
                                      java.lang.String aPath)
        Writes the given bytes (within the specified range) to the given path string.
      • getFile

        public static java.io.File getFile​(java.lang.Object aSource)
        Returns a File object from a File or String path.
      • 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.
      • getBytes

        public static byte[] getBytes​(java.lang.Object aSource)
        Returns a byte array from a File, String path, InputStream, URL, byte[], etc.
      • openFile

        public static void openFile​(java.lang.String aName)
        Opens a named file on the user's desktop.
      • openURL

        public static void openURL​(java.lang.String aName)
        Opens a named URL on the user's desktop.
      • 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.
      • getJarPath

        public static java.lang.String getJarPath()
        Returns the file path for ReportMill.jar.
      • 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.
      • getClassForName

        public static java.lang.Class getClassForName​(java.lang.String aName)
        Returns a class for a given name.
      • newInstance

        public static java.lang.Object newInstance​(java.lang.Class aClass)
        Returns a new instance of a given class.
      • setHeadless

        public static void setHeadless()
        Sets this JVM to be headless.
      • copyFile

        public static boolean copyFile​(java.io.File in,
                                       java.io.File out)
        Copies a file from one location to another.