Class ConversionUtils


  • public class ConversionUtils
    extends Object
    Utility methods for parsing or otherwise converting between types. Current supported types are Number, Date, Calendar, String, Boolean, Locale and URL
    Author:
    Nathan Bubna
    • Method Detail

      • getNumberFormat

        public static NumberFormat getNumberFormat​(String format,
                                                   Locale locale)
        Returns a NumberFormat instance for the specified format and Locale. If the format specified is a standard style pattern, then a number instance will be returned with the number style set to the specified style. If it is a custom format, then a customized NumberFormat will be returned.
        Parameters:
        format - the custom or standard formatting pattern to be used
        locale - the Locale to be used
        Returns:
        an instance of NumberFormat
        See Also:
        NumberFormat
      • getNumberFormat

        public static NumberFormat getNumberFormat​(int numberStyle,
                                                   Locale locale)
        Returns a NumberFormat instance for the specified number style and Locale.
        Parameters:
        numberStyle - the number style (number will be ignored if this is less than zero or the number style is not recognized)
        locale - the Locale to be used
        Returns:
        an instance of NumberFormat or null if an instance cannot be constructed with the given parameters
      • getNumberStyleAsInt

        public static int getNumberStyleAsInt​(String style)
        Checks a string to see if it matches one of the standard NumberFormat style patterns: number, currency, percent, integer, or default. if it does it will return the integer constant for that pattern. if not, it will return -1.
        Parameters:
        style - the string to be checked
        Returns:
        the int identifying the style pattern
        See Also:
        NumberFormat
      • toNumber

        public static Number toNumber​(Object obj)
        Attempts to convert an unidentified Object into a Number, just short of turning it into a string and parsing it. In other words, this will convert to Number from a Number, Calendar, or Date. If it can't do that, it will get the string value and have toNumber(String,String,Locale) try to parse it using the default Locale and format.
        Parameters:
        obj - - the object to convert
      • toNumber

        public static Number toNumber​(Object obj,
                                      boolean handleStrings)
        Just like toNumber(Object) except that you can tell this to attempt parsing the object as a String by passing true as the second parameter. If you do so, then it will have toNumber(String,String,Locale) try to parse it using the default Locale and format.
      • getDateFormat

        public static DateFormat getDateFormat​(String format,
                                               Locale locale,
                                               TimeZone timezone)
        Returns a DateFormat instance for the specified format, Locale, and TimeZone. If the format specified is a standard style pattern, then a date-time instance will be returned with both the date and time styles set to the specified style. If it is a custom format, then a customized SimpleDateFormat will be returned.
        Parameters:
        format - the custom or standard formatting pattern to be used
        locale - the Locale to be used
        timezone - the TimeZone to be used
        Returns:
        an instance of DateFormat
        See Also:
        SimpleDateFormat, DateFormat
      • getDateFormat

        public static DateFormat getDateFormat​(int dateStyle,
                                               int timeStyle,
                                               Locale locale,
                                               TimeZone timezone)
        Returns a DateFormat instance for the specified time style, date style, Locale, and TimeZone.
        Parameters:
        dateStyle - the date style (date will be ignored if this is less than zero and the date style is not)
        timeStyle - the time style (time will be ignored if this is less than zero and the date style is not)
        locale - the Locale to be used
        timezone - the TimeZone to be used
        Returns:
        an instance of DateFormat or null if an instance cannot be constructed with the given parameters
      • getDateStyleAsInt

        public static int getDateStyleAsInt​(String style)
        Checks a string to see if it matches one of the standard DateFormat style patterns: full, long, medium, short, or default. If it does, it will return the integer constant for that pattern. If not, it will return -1.
        Parameters:
        style - the string to be checked
        Returns:
        the int identifying the style pattern
        See Also:
        DateFormat
      • toDate

        public static Date toDate​(Object obj)
        Attempts to convert an unidentified Object into a Date, just short of turning it into a string and parsing it. In other words, this will convert to Date from a Date, Calendar, or Number. If it can't do that, it will return null.
        Parameters:
        obj - - the object to convert
      • toString

        public static String toString​(Object value)
        Converts objects to String in a more Tools-ish way than String.valueOf(Object), especially with nulls, Arrays and Collections. Null returns null, Arrays and Collections return their first value, or null if they have no values.
        Parameters:
        value - the object to be turned into a String
        Returns:
        the string value of the object or null if the value is null or it is an array whose first value is null
      • toString

        public static String toString​(Collection values)
        Returns the first value as a String, if any; otherwise returns null.
        Parameters:
        values - the Collection to be turned into a string
        Returns:
        the string value of the first object in the collection or null if the collection is empty
      • toBoolean

        public static Boolean toBoolean​(Object value)
        Converts any Object to a boolean using toString(Object) and Boolean.valueOf(String).
        Parameters:
        value - the object to be converted
        Returns:
        a Boolean object for the specified value or null if the value is null or the conversion failed
      • toLocale

        public static Locale toLocale​(String value)
        Converts a string to a Locale
        Parameters:
        value - - the string to parse
        Returns:
        the Locale or null if the parsing fails
      • toURL

        public static URL toURL​(String value)
        Converts a string to a URL. It will first try to treat the string as a File name, then a classpath resource, then finally as a literal URL. If none of these work, then this will return null.
        Parameters:
        value - - the string to parse
        Returns:
        the URL form of the string or null
        See Also:
        File, ClassUtils.getResource(String,Object), URL
      • toURL

        public static URL toURL​(String value,
                                Object caller)
        Converts a string to a URL. It will first try to treat the string as a File name, then a classpath resource, then finally as a literal URL. If none of these work, then this will return null.
        Parameters:
        value - - the string to parse
        caller - - the object or Class seeking the url
        Returns:
        the URL form of the string or null
        See Also:
        File, ClassUtils.getResource(String,Object), URL