Class StringToNumberConverter<T extends Number>

  • Type Parameters:
    T - The type to which values are converted.
    All Implemented Interfaces:
    IConverter<Object,​T>

    @Deprecated
    public class StringToNumberConverter<T extends Number>
    extends org.eclipse.core.internal.databinding.conversion.AbstractStringToNumberConverter<T>
    Deprecated.
    Use StringToNumberConverter instead, which does not use com.ibm.icu as that package may be removed in the future from platform.
    Converts a String to a Number using NumberFormat.parse(...). This class is thread safe. Note that this class does not have precise type parameters because it manually handles argument type mismatches and throws IllegalArgumentException. The first type parameter of NumberFormatConverter is set to Object to preserve backwards compatibility, but the argument is meant to always be a String.
    Since:
    1.0
    • Method Detail

      • convert

        public T convert​(Object fromObject)
        Deprecated.
        Description copied from class: org.eclipse.core.internal.databinding.conversion.AbstractStringToNumberConverter
        Converts the provided fromObject to the requested to type.
        Specified by:
        convert in interface IConverter<Object,​T extends Number>
        Overrides:
        convert in class org.eclipse.core.internal.databinding.conversion.AbstractStringToNumberConverter<T extends Number>
        Parameters:
        fromObject - the object to convert, of type IConverter.getFromType()
        Returns:
        the converted object, of type IConverter.getToType()
        See Also:
        IConverter.convert(java.lang.Object)
        Implementation Note:
        Overridden to avoid API tooling problem.
      • toInteger

        public static StringToNumberConverter<Integer> toInteger​(boolean primitive)
        Deprecated.
        Parameters:
        primitive - true if the convert to type is an int
        Returns:
        to Integer converter for the default locale
      • toInteger

        public static StringToNumberConverter<Integer> toInteger​(com.ibm.icu.text.NumberFormat numberFormat,
                                                                 boolean primitive)
        Deprecated.
        Parameters:
        numberFormat - number format used by the converter
        primitive - true if the convert to type is an int
        Returns:
        to Integer converter with the provided numberFormat
      • toDouble

        public static StringToNumberConverter<Double> toDouble​(boolean primitive)
        Deprecated.
        Parameters:
        primitive - true if the convert to type is a double
        Returns:
        to Double converter for the default locale
      • toDouble

        public static StringToNumberConverter<Double> toDouble​(com.ibm.icu.text.NumberFormat numberFormat,
                                                               boolean primitive)
        Deprecated.
        Parameters:
        numberFormat - number format used by the converter
        primitive - true if the convert to type is a double
        Returns:
        to Double converter with the provided numberFormat
      • toLong

        public static StringToNumberConverter<Long> toLong​(boolean primitive)
        Deprecated.
        Parameters:
        primitive - true if the convert to type is a long
        Returns:
        to Long converter for the default locale
      • toLong

        public static StringToNumberConverter<Long> toLong​(com.ibm.icu.text.NumberFormat numberFormat,
                                                           boolean primitive)
        Deprecated.
        Parameters:
        numberFormat - number format used by the converter
        primitive - true if the convert to type is a long
        Returns:
        to Long converter with the provided numberFormat
      • toFloat

        public static StringToNumberConverter<Float> toFloat​(boolean primitive)
        Deprecated.
        Parameters:
        primitive - true if the convert to type is a float
        Returns:
        to Float converter for the default locale
      • toFloat

        public static StringToNumberConverter<Float> toFloat​(com.ibm.icu.text.NumberFormat numberFormat,
                                                             boolean primitive)
        Deprecated.
        Parameters:
        numberFormat - number format used by the converter
        primitive - true if the convert to type is a float
        Returns:
        to Float converter with the provided numberFormat
      • toBigInteger

        public static StringToNumberConverter<BigInteger> toBigInteger​(com.ibm.icu.text.NumberFormat numberFormat)
        Deprecated.
        Parameters:
        numberFormat - number format used by the converter
        Returns:
        to BigInteger converter with the provided numberFormat
      • toBigDecimal

        public static StringToNumberConverter<BigDecimal> toBigDecimal​(com.ibm.icu.text.NumberFormat numberFormat)
        Deprecated.
        Parameters:
        numberFormat - number format used by the converter
        Returns:
        to BigDecimal converter with the provided numberFormat
        Since:
        1.2
      • toShort

        public static StringToNumberConverter<Short> toShort​(boolean primitive)
        Deprecated.
        Parameters:
        primitive - true if the convert to type is a short
        Returns:
        to Short converter for the default locale
        Since:
        1.2
      • toShort

        public static StringToNumberConverter<Short> toShort​(com.ibm.icu.text.NumberFormat numberFormat,
                                                             boolean primitive)
        Deprecated.
        Parameters:
        numberFormat - number format used by the converter
        primitive - true if the convert to type is a short
        Returns:
        to Short converter with the provided numberFormat
        Since:
        1.2
      • toByte

        public static StringToNumberConverter<Byte> toByte​(boolean primitive)
        Deprecated.
        Parameters:
        primitive - true if the convert to type is a byte
        Returns:
        to Byte converter for the default locale
        Since:
        1.2
      • toByte

        public static StringToNumberConverter<Byte> toByte​(com.ibm.icu.text.NumberFormat numberFormat,
                                                           boolean primitive)
        Deprecated.
        Parameters:
        numberFormat - number format used by the converter
        primitive - true if the convert to type is a byte
        Returns:
        to Byte converter with the provided numberFormat
        Since:
        1.2