Class BigDecimalLocaleConverter

  • All Implemented Interfaces:
    Converter, LocaleConverter

    public class BigDecimalLocaleConverter
    extends DecimalLocaleConverter

    Standard LocaleConverter implementation that converts an incoming locale-sensitive String into a java.math.BigDecimal object, optionally using a default value or throwing a ConversionException if a conversion error occurs.

    Version:
    $Id: BigDecimalLocaleConverter.java 1454606 2013-03-08 22:30:51Z britter $
    • Constructor Detail

      • BigDecimalLocaleConverter

        public BigDecimalLocaleConverter()
        Create a LocaleConverter that will throw a ConversionException if a conversion error occurs. The locale is the default locale for this instance of the Java Virtual Machine and an unlocalized pattern is used for the convertion.
      • BigDecimalLocaleConverter

        public BigDecimalLocaleConverter​(boolean locPattern)
        Create a LocaleConverter that will throw a ConversionException if a conversion error occurs. The locale is the default locale for this instance of the Java Virtual Machine.
        Parameters:
        locPattern - Indicate whether the pattern is localized or not
      • BigDecimalLocaleConverter

        public BigDecimalLocaleConverter​(java.util.Locale locale)
        Create a LocaleConverter that will throw a ConversionException if a conversion error occurs. An unlocalized pattern is used for the convertion.
        Parameters:
        locale - The locale
      • BigDecimalLocaleConverter

        public BigDecimalLocaleConverter​(java.util.Locale locale,
                                         boolean locPattern)
        Create a LocaleConverter that will throw a ConversionException if a conversion error occurs.
        Parameters:
        locale - The locale
        locPattern - Indicate whether the pattern is localized or not
      • BigDecimalLocaleConverter

        public BigDecimalLocaleConverter​(java.util.Locale locale,
                                         java.lang.String pattern)
        Create a LocaleConverter that will throw a ConversionException if a conversion error occurs. An unlocalized pattern is used for the convertion.
        Parameters:
        locale - The locale
        pattern - The convertion pattern
      • BigDecimalLocaleConverter

        public BigDecimalLocaleConverter​(java.util.Locale locale,
                                         java.lang.String pattern,
                                         boolean locPattern)
        Create a LocaleConverter that will throw a ConversionException if a conversion error occurs.
        Parameters:
        locale - The locale
        pattern - The convertion pattern
        locPattern - Indicate whether the pattern is localized or not
      • BigDecimalLocaleConverter

        public BigDecimalLocaleConverter​(java.lang.Object defaultValue)
        Create a LocaleConverter that will return the specified default value if a conversion error occurs. The locale is the default locale for this instance of the Java Virtual Machine and an unlocalized pattern is used for the convertion.
        Parameters:
        defaultValue - The default value to be returned
      • BigDecimalLocaleConverter

        public BigDecimalLocaleConverter​(java.lang.Object defaultValue,
                                         boolean locPattern)
        Create a LocaleConverter that will return the specified default value if a conversion error occurs. The locale is the default locale for this instance of the Java Virtual Machine.
        Parameters:
        defaultValue - The default value to be returned
        locPattern - Indicate whether the pattern is localized or not
      • BigDecimalLocaleConverter

        public BigDecimalLocaleConverter​(java.lang.Object defaultValue,
                                         java.util.Locale locale)
        Create a LocaleConverter that will return the specified default value if a conversion error occurs. An unlocalized pattern is used for the convertion.
        Parameters:
        defaultValue - The default value to be returned
        locale - The locale
      • BigDecimalLocaleConverter

        public BigDecimalLocaleConverter​(java.lang.Object defaultValue,
                                         java.util.Locale locale,
                                         boolean locPattern)
        Create a LocaleConverter that will return the specified default value if a conversion error occurs.
        Parameters:
        defaultValue - The default value to be returned
        locale - The locale
        locPattern - Indicate whether the pattern is localized or not
      • BigDecimalLocaleConverter

        public BigDecimalLocaleConverter​(java.lang.Object defaultValue,
                                         java.util.Locale locale,
                                         java.lang.String pattern)
        Create a LocaleConverter that will return the specified default value if a conversion error occurs. An unlocalized pattern is used for the convertion.
        Parameters:
        defaultValue - The default value to be returned
        locale - The locale
        pattern - The convertion pattern
      • BigDecimalLocaleConverter

        public BigDecimalLocaleConverter​(java.lang.Object defaultValue,
                                         java.util.Locale locale,
                                         java.lang.String pattern,
                                         boolean locPattern)
        Create a LocaleConverter that will return the specified default value if a conversion error occurs.
        Parameters:
        defaultValue - The default value to be returned
        locale - The locale
        pattern - The convertion pattern
        locPattern - Indicate whether the pattern is localized or not
    • Method Detail

      • parse

        protected java.lang.Object parse​(java.lang.Object value,
                                         java.lang.String pattern)
                                  throws java.text.ParseException
        Convert the specified locale-sensitive input object into an output object of BigDecimal type.
        Overrides:
        parse in class DecimalLocaleConverter
        Parameters:
        value - The input object to be converted
        pattern - The pattern is used for the convertion
        Returns:
        The converted value
        Throws:
        ConversionException - if conversion cannot be performed successfully
        java.text.ParseException - if an error occurs parsing a String to a Number
        Since:
        1.8.0