net.sourceforge.stripes.validation
Class BigIntegerTypeConverter
java.lang.Object
net.sourceforge.stripes.validation.NumberTypeConverterSupport
net.sourceforge.stripes.validation.BigIntegerTypeConverter
- All Implemented Interfaces:
- TypeConverter<BigInteger>
public class BigIntegerTypeConverter
- extends NumberTypeConverterSupport
- implements TypeConverter<BigInteger>
Type converter for converting localized strings into BigInteger numbers without
any loss of magnitude or precision. Relies on NumberFormat.getInstance() returning
a decimal format, and will warn if that is not the case, as it will likely lead to
loss of information.
- Since:
- Stripes 1.1.2
- Author:
- Tim Fennell
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BigIntegerTypeConverter
public BigIntegerTypeConverter()
getNumberFormats
protected NumberFormat[] getNumberFormats()
- Uses the parent implementation to fetch a number format, but then downcasts it
to a decimal format and ensures that a BigDecimal is parsed instead of a Long or
Double.
- Overrides:
getNumberFormats
in class NumberTypeConverterSupport
- Returns:
- one or more NumberFormats to use in parsing numbers
convert
public BigInteger convert(String input,
Class<? extends BigInteger> targetType,
Collection<ValidationError> errors)
- Implemented to parse a BigDecimal and then remove any fractional part and
return a BigInteger.
- Specified by:
convert
in interface TypeConverter<BigInteger>
- Parameters:
input
- the String being convertedtargetType
- the Class representing the type of the property to which the return
value of the conversion will be assigned. In many cases this can be ignored as
converters will return a single type more often than not.errors
- an empty collection of validation errors that should be populated by the
converter for any errors that occur during validation that are user input related.
- Returns:
- T an instance of the converted type, or null if the input cannot be converted
? Copyright 2005-2006, Stripes Development Team.