java.lang.Object
org.apache.commons.beanutils.converters.AbstractConverter
org.apache.commons.beanutils.converters.NumberConverter
????????:
Converter
??????:
BigDecimalConverter, BigIntegerConverter, ByteConverter, DoubleConverter, FloatConverter, IntegerConverter, LongConverter, ShortConverter

public abstract class NumberConverter extends AbstractConverter
Converter implementaion that handles conversion to and from java.lang.Number objects.

This implementation handles conversion for the following java.lang.Number types.

  • java.lang.Byte
  • java.lang.Short
  • java.lang.Integer
  • java.lang.Long
  • java.lang.Float
  • java.lang.Double
  • java.math.BigDecimal
  • java.math.BigInteger

String Conversions (to and from)

This class provides a number of ways in which number conversions to/from Strings can be achieved:
  • Using the default format for the default Locale, configure using:
    • setUseLocaleFormat(true)
  • Using the default format for a specified Locale, configure using:
    • setLocale(Locale)
  • Using a specified pattern for the default Locale, configure using:
    • setPattern(String)
  • Using a specified pattern for a specified Locale, configure using:
    • setPattern(String)
    • setLocale(Locale)
  • If none of the above are configured the toNumber(String) method is used to convert from String to Number and the Number's toString() method used to convert from Number to String.

N.B.Patterns can only be specified using the standard pattern characters and NOT in localized form (see java.text.DecimalFormat). For example to cater for number styles used in Germany such as 0.000,00 the pattern is specified in the normal form 0,000.00 and the locale set to Locale.GERMANY.

???????:
1.8.0
??:
$Id$
  • ???????

    • NumberConverter

      public NumberConverter(boolean allowDecimals)
      Construct a java.lang.Number Converter that throws a ConversionException if a error occurs.
      ??:
      allowDecimals - Indicates whether decimals are allowed
    • NumberConverter

      public NumberConverter(boolean allowDecimals, Object defaultValue)
      Construct a java.lang.Number Converter that returns a default value if an error occurs.
      ??:
      allowDecimals - Indicates whether decimals are allowed
      defaultValue - The default value to be returned
  • ??????

    • isAllowDecimals

      public boolean isAllowDecimals()
      Return whether decimals are allowed in the number.
      ??:
      Whether decimals are allowed in the number
    • setUseLocaleFormat

      public void setUseLocaleFormat(boolean useLocaleFormat)
      Set whether a format should be used to convert the Number.
      ??:
      useLocaleFormat - true if a number format should be used.
    • getPattern

      public String getPattern()
      Return the number format pattern used to convert Numbers to/from a java.lang.String (or null if none specified).

      See java.text.DecimalFormat for details of how to specify the pattern.

      ??:
      The format pattern.
    • setPattern

      public void setPattern(String pattern)
      Set a number format pattern to use to convert Numbers to/from a java.lang.String.

      See java.text.DecimalFormat for details of how to specify the pattern.

      ??:
      pattern - The format pattern.
    • getLocale

      public Locale getLocale()
      Return the Locale for the Converter (or null if none specified).
      ??:
      The locale to use for conversion
    • setLocale

      public void setLocale(Locale locale)
      Set the Locale for the Converter.
      ??:
      locale - The locale to use for conversion
    • convertToString

      protected String convertToString(Object value) throws Throwable
      Convert an input Number object into a String.
      ??:
      convertToString ??? AbstractConverter
      ??:
      value - The input value to be converted
      ??:
      the converted String value.
      ??:
      Throwable - if an error occurs converting to a String
    • convertToType

      protected <T> T convertToType(Class<T> targetType, Object value) throws Throwable
      Convert the input object into a Number object of the specified type.
      ???:
      convertToType ??? AbstractConverter
      ????:
      T - Target type of the conversion.
      ??:
      targetType - Data type to which this value should be converted.
      value - The input value to be converted.
      ??:
      The converted value.
      ??:
      Throwable - if an error occurs converting to the specified type
    • toString

      public String toString()
      Provide a String representation of this number converter.
      ??:
      toString ??? AbstractConverter
      ??:
      A String representation of this number converter