Class FormatUtil


  • public class FormatUtil
    extends Object
    Simple class used to format object values into a standard format for printing.
    • Field Detail

      • DECIMAL_DIGITS_TO_PRINT

        public static final int DECIMAL_DIGITS_TO_PRINT
        See Also:
        Constant Field Values
    • Constructor Detail

      • FormatUtil

        public FormatUtil()
        Constructs a new FormatUtil and initializes various internal formatters. This is necessary because SimpleDateFormat and other formatters are not threadsafe.
    • Method Detail

      • format

        public String format​(short value)
        Formats a short to an integer string.
      • format

        public String format​(int value)
        Formats an int to an integer string.
      • format

        public String format​(long value)
        Formats a long to an integer string.
      • format

        public String format​(float value)
        Formats a float to a floating point string.
      • format

        public String format​(double value)
        Formats a double to a floating point string.
      • format

        public String format​(char value)
        Formats a char as a string.
      • format

        public String format​(Enum value)
        Formats an enum to the String representation of an enum.
      • format

        public String format​(Date value)
        Formats a date to a date string without time.
      • format

        public String format​(boolean value)
        Formats a boolean value to a String.
      • format

        public String format​(Object value)
        Attempts to determine the type of value and format it appropriately.
      • parseShort

        public short parseShort​(String value)
        Parses a String into a short.
      • parseInt

        public int parseInt​(String value)
        Parses a String into an int.
      • parseLong

        public long parseLong​(String value)
        Parses a String into a long.
      • parseFloat

        public float parseFloat​(String value)
        Parses a String into a float.
      • parseDouble

        public double parseDouble​(String value)
        Parses a String into a double.
      • parseEnum

        public <E extends Enum> E parseEnum​(String value,
                                            Class<E> type)
        Parses a String into an Enum of the given type.
      • parseDate

        public Date parseDate​(String value)
        Parses a String into a date.
      • parseIso8601Date

        public Iso8601Date parseIso8601Date​(String value)
        Parse a String into an Iso8601 Date
      • parseBoolean

        public boolean parseBoolean​(String value)
        Parses a String into a boolean, as per the above convention that true = Y and false = N.
      • parseChar

        public char parseChar​(String value)
        Parses a String into a char. We expect the String to have a length of exactly one, otherwise throw an exception.
      • parseObject

        public Object parseObject​(String value,
                                  Class<?> returnType)
        Attempts to determine the correct parse method to call based on the desired return type and then parses the String and returns the value.
        Parameters:
        value - the String value to be parsed
        returnType - the desired return type
        Returns:
        an object of the returnType