Class NumberToStringConverter
- java.lang.Object
-
- org.eclipse.core.databinding.conversion.Converter<Object,String>
-
- org.eclipse.core.databinding.conversion.NumberToStringConverter
-
- All Implemented Interfaces:
IConverter<Object,String>
public class NumberToStringConverter extends Converter<Object,String>
Converts a Number to a String usingNumberFormat.format(...)
. This class is thread safe. The first type parameter ofConverter
is set toObject
to preserve backwards compability, but the argument is meant to always be aNumber
.- Since:
- 1.0
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
convert(Object fromObject)
Converts the providedfromObject
to aString
.static NumberToStringConverter
fromBigDecimal()
static NumberToStringConverter
fromBigDecimal(com.ibm.icu.text.NumberFormat numberFormat)
static NumberToStringConverter
fromBigInteger()
static NumberToStringConverter
fromBigInteger(com.ibm.icu.text.NumberFormat numberFormat)
static NumberToStringConverter
fromByte(boolean primitive)
static NumberToStringConverter
fromByte(com.ibm.icu.text.NumberFormat numberFormat, boolean primitive)
static NumberToStringConverter
fromDouble(boolean primitive)
static NumberToStringConverter
fromDouble(com.ibm.icu.text.NumberFormat numberFormat, boolean primitive)
static NumberToStringConverter
fromFloat(boolean primitive)
static NumberToStringConverter
fromFloat(com.ibm.icu.text.NumberFormat numberFormat, boolean primitive)
static NumberToStringConverter
fromInteger(boolean primitive)
static NumberToStringConverter
fromInteger(com.ibm.icu.text.NumberFormat numberFormat, boolean primitive)
static NumberToStringConverter
fromLong(boolean primitive)
static NumberToStringConverter
fromLong(com.ibm.icu.text.NumberFormat numberFormat, boolean primitive)
static NumberToStringConverter
fromShort(boolean primitive)
static NumberToStringConverter
fromShort(com.ibm.icu.text.NumberFormat numberFormat, boolean primitive)
-
Methods inherited from class org.eclipse.core.databinding.conversion.Converter
getFromType, getToType
-
-
-
-
Method Detail
-
convert
public String convert(Object fromObject)
Converts the providedfromObject
to aString
. If the converter was constructed for an object type, non primitive, afromObject
ofnull
will be converted to an empty string.- Parameters:
fromObject
- value to convert. May benull
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
-
-