Class Converter


  • public class Converter
    extends Object
    Converter utilities for TestBeans
    • Constructor Detail

      • Converter

        public Converter()
    • Method Detail

      • convert

        public static Object convert​(Object value,
                                     Class<?> toType)
        Convert the given value object to an object of the given type
        Parameters:
        value - object to convert
        toType - type to convert object to
        Returns:
        converted object or original value if no conversion could be applied
      • getCalendar

        public static Calendar getCalendar​(Object date,
                                           Calendar defaultValue)
        Converts the given object to a calendar object. Defaults to the defaultValue if the given object can't be converted.
        Parameters:
        date - object that should be converted to a Calendar
        defaultValue - default value that will be returned if date can not be converted
        Returns:
        Calendar representing the given date or defaultValue if conversion failed
      • getCalendar

        public static Calendar getCalendar​(Object o)
        Converts the given object to a calendar object. Defaults to a calendar using the current time if the given object can't be converted.
        Parameters:
        o - object that should be converted to a Calendar
        Returns:
        Calendar representing the given o or a new GregorianCalendar using the current time if conversion failed
      • getDate

        public static Date getDate​(Object date)
        Converts the given object to a Date object. Defaults to the current time if the given object can't be converted.
        Parameters:
        date - object that should be converted to a Date
        Returns:
        Date representing the given date or the current time if conversion failed
      • getDate

        public static Date getDate​(Object date,
                                   Date defaultValue)
        Converts the given object to a Date object. Defaults to the defaultValue if the given object can't be converted.
        Parameters:
        date - object that should be converted to a Date
        defaultValue - default value that will be returned if date can not be converted
        Returns:
        Date representing the given date or defaultValue if conversion failed
      • getFloat

        public static float getFloat​(Object o,
                                     float defaultValue)
        Convert object to float, or defaultValue if conversion failed
        Parameters:
        o - object to convert
        defaultValue - default value to use, when conversion failed
        Returns:
        converted float or defaultValue if conversion failed
      • getFloat

        public static float getFloat​(Object o)
        Convert object to float, or 0 if conversion failed
        Parameters:
        o - object to convert
        Returns:
        converted float or 0 if conversion failed
      • getDouble

        public static double getDouble​(Object o,
                                       double defaultValue)
        Convert object to double, or defaultValue if conversion failed
        Parameters:
        o - object to convert
        defaultValue - default value to use, when conversion failed
        Returns:
        converted double or defaultValue if conversion failed
      • getDouble

        public static double getDouble​(Object o)
        Convert object to double, or 0 if conversion failed
        Parameters:
        o - object to convert
        Returns:
        converted double or 0 if conversion failed
      • getBoolean

        public static boolean getBoolean​(Object o)
        Convert object to boolean, or false if conversion failed
        Parameters:
        o - object to convert
        Returns:
        converted boolean or false if conversion failed
      • getBoolean

        public static boolean getBoolean​(Object o,
                                         boolean defaultValue)
        Convert object to boolean, or defaultValue if conversion failed
        Parameters:
        o - object to convert
        defaultValue - default value to use, when conversion failed
        Returns:
        converted boolean or defaultValue if conversion failed
      • getInt

        public static int getInt​(Object o,
                                 int defaultValue)
        Convert object to integer, return defaultValue if object is not convertible or is null.
        Parameters:
        o - object to convert
        defaultValue - default value to be used when no conversion can be done
        Returns:
        converted int or default value if conversion failed
      • getChar

        public static char getChar​(Object o)
        Convert object to char, or ' ' if no conversion can be applied
        Parameters:
        o - object to convert
        Returns:
        converted char or ' ' if conversion failed
      • getChar

        public static char getChar​(Object o,
                                   char defaultValue)
        Convert object to char, or defaultValue if no conversion can be applied
        Parameters:
        o - object to convert
        defaultValue - default value to use, when conversion failed
        Returns:
        converted char or defaultValue if conversion failed
      • getInt

        public static int getInt​(Object o)
        Converts object to an integer, defaults to 0 if object is not convertible or is null.
        Parameters:
        o - object to convert
        Returns:
        converted int, or 0 if conversion failed
      • getLong

        public static long getLong​(Object o,
                                   long defaultValue)
        Converts object to a long, return defaultValue if object is not convertible or is null.
        Parameters:
        o - object to convert
        defaultValue - default value to use, when conversion failed
        Returns:
        converted long or defaultValue when conversion failed
      • getLong

        public static long getLong​(Object o)
        Converts object to a long, defaults to 0 if object is not convertible or is null
        Parameters:
        o - object to convert
        Returns:
        converted long or 0 if conversion failed
      • formatDate

        public static String formatDate​(Date date,
                                        String pattern)
        Format a date using a given pattern
        Parameters:
        date - date to format
        pattern - pattern to use for formatting
        Returns:
        formatted date, or empty string if date was null
        Throws:
        IllegalArgumentException - when pattern is invalid
      • formatDate

        public static String formatDate​(Date date,
                                        String pattern)
        Format a date using a given pattern
        Parameters:
        date - date to format
        pattern - pattern to use for formatting
        Returns:
        formatted date, or empty string if date was null
        Throws:
        IllegalArgumentException - when pattern is invalid
      • formatDate

        public static String formatDate​(String date,
                                        String pattern)
        Format a date using a given pattern
        Parameters:
        date - date to format
        pattern - pattern to use for formatting
        Returns:
        formatted date, or empty string if date was null
        Throws:
        IllegalArgumentException - when pattern is invalid
      • formatDate

        public static String formatDate​(Calendar date,
                                        String pattern)
        Format a date using a given pattern
        Parameters:
        date - date to format
        pattern - pattern to use for formatting
        Returns:
        formatted date, or empty string if date was null
        Throws:
        IllegalArgumentException - when pattern is invalid
      • formatCalendar

        public static String formatCalendar​(Calendar date,
                                            String pattern)
        Format a calendar using a given pattern
        Parameters:
        date - calendar to format
        pattern - pattern to use for formatting
        Returns:
        formatted date, or empty string if date was null
        Throws:
        IllegalArgumentException - when pattern is invalid
      • getString

        public static String getString​(Object o,
                                       String defaultValue)
        Converts object to a String, return defaultValue if object is null.
        Parameters:
        o - object to convert
        defaultValue - default value to use when conversion failed
        Returns:
        converted String or defaultValue when conversion failed
      • insertLineBreaks

        public static String insertLineBreaks​(String v,
                                              String insertion)
        Replace newlines "\n" with insertion
        Parameters:
        v - String in which the newlines should be replaced
        insertion - new string which should be used instead of "\n"
        Returns:
        new string with newlines replaced by insertion
      • getString

        public static String getString​(Object o)
        Converts object to a String, defaults to empty string if object is null.
        Parameters:
        o - object to convert
        Returns:
        converted String or empty string when conversion failed