Class NumberToStringConverter

  • All Implemented Interfaces:
    IConverter<Object,​String>

    public class NumberToStringConverter
    extends Converter<Object,​String>
    Converts a Number to a String using NumberFormat.format(...). This class is thread safe. The first type parameter of Converter is set to Object to preserve backwards compability, but the argument is meant to always be a Number.
    Since:
    1.0
    • Method Detail

      • convert

        public String convert​(Object fromObject)
        Converts the provided fromObject to a String. If the converter was constructed for an object type, non primitive, a fromObject of null will be converted to an empty string.
        Parameters:
        fromObject - value to convert. May be null if the converter was constructed for a non primitive type.
        Returns:
        the converted object, of type IConverter.getToType()
        Since:
        1.7
        See Also:
        IConverter.convert(java.lang.Object)
      • fromDouble

        public static NumberToStringConverter fromDouble​(boolean primitive)
        Parameters:
        primitive - true if the type is a double
        Returns:
        Double converter for the default locale
      • fromDouble

        public static NumberToStringConverter fromDouble​(com.ibm.icu.text.NumberFormat numberFormat,
                                                         boolean primitive)
        Parameters:
        numberFormat -
        primitive -
        Returns:
        Double converter with the provided numberFormat
      • fromLong

        public static NumberToStringConverter fromLong​(boolean primitive)
        Parameters:
        primitive - true if the type is a long
        Returns:
        Long converter for the default locale
      • fromLong

        public static NumberToStringConverter fromLong​(com.ibm.icu.text.NumberFormat numberFormat,
                                                       boolean primitive)
        Parameters:
        numberFormat -
        primitive -
        Returns:
        Long convert with the provided numberFormat
      • fromFloat

        public static NumberToStringConverter fromFloat​(boolean primitive)
        Parameters:
        primitive - true if the type is a float
        Returns:
        Float converter for the default locale
      • fromFloat

        public static NumberToStringConverter fromFloat​(com.ibm.icu.text.NumberFormat numberFormat,
                                                        boolean primitive)
        Parameters:
        numberFormat -
        primitive -
        Returns:
        Float converter with the provided numberFormat
      • fromInteger

        public static NumberToStringConverter fromInteger​(boolean primitive)
        Parameters:
        primitive - true if the type is a int
        Returns:
        Integer converter for the default locale
      • fromInteger

        public static NumberToStringConverter fromInteger​(com.ibm.icu.text.NumberFormat numberFormat,
                                                          boolean primitive)
        Parameters:
        numberFormat -
        primitive -
        Returns:
        Integer converter with the provided numberFormat
      • fromBigInteger

        public static NumberToStringConverter fromBigInteger()
        Returns:
        BigInteger convert for the default locale
      • fromBigInteger

        public static NumberToStringConverter fromBigInteger​(com.ibm.icu.text.NumberFormat numberFormat)
        Parameters:
        numberFormat -
        Returns:
        BigInteger converter with the provided numberFormat
      • fromBigDecimal

        public static NumberToStringConverter fromBigDecimal()
        Returns:
        BigDecimal convert for the default locale
        Since:
        1.2
      • fromBigDecimal

        public static NumberToStringConverter fromBigDecimal​(com.ibm.icu.text.NumberFormat numberFormat)
        Parameters:
        numberFormat -
        Returns:
        BigDecimal converter with the provided numberFormat
        Since:
        1.2
      • fromShort

        public static NumberToStringConverter fromShort​(boolean primitive)
        Parameters:
        primitive - true if the type is a short
        Returns:
        Short converter for the default locale
        Since:
        1.2
      • fromShort

        public static NumberToStringConverter fromShort​(com.ibm.icu.text.NumberFormat numberFormat,
                                                        boolean primitive)
        Parameters:
        numberFormat -
        primitive -
        Returns:
        Short converter with the provided numberFormat
        Since:
        1.2
      • fromByte

        public static NumberToStringConverter fromByte​(boolean primitive)
        Parameters:
        primitive - true if the type is a byte
        Returns:
        Byte converter for the default locale
        Since:
        1.2
      • fromByte

        public static NumberToStringConverter fromByte​(com.ibm.icu.text.NumberFormat numberFormat,
                                                       boolean primitive)
        Parameters:
        numberFormat -
        primitive -
        Returns:
        Byte converter with the provided numberFormat
        Since:
        1.2