com.vaadin.flow.data.converter.
Class StringToBigDecimalConverter
All Implemented Interfaces:
A converter that converts from String
to BigDecimal
and back.
Uses the given locale and a NumberFormat
instance for formatting and
parsing.
Leading and trailing white spaces are ignored when converting from a String.
Override and overwrite getFormat(Locale)
to use a different format.
Since:
1.0
Author:
Vaadin Ltd
See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionStringToBigDecimalConverter
(ErrorMessageProvider errorMessageProvider) Creates a new converter instance with the given error message provider.
StringToBigDecimalConverter
(String errorMessage) Creates a new converter instance with the given error message.
StringToBigDecimalConverter
(BigDecimal emptyValue, ErrorMessageProvider errorMessageProvider) Creates a new converter instance with the given presentation value for empty string and error message provider.
StringToBigDecimalConverter
(BigDecimal emptyValue, String errorMessage) Creates a new converter instance with the given presentation value for empty string and error message.
-
Method Summary
Modifier and TypeMethodDescriptionconvertToModel
(String value, ValueContext context) Converts the given value from presentation type to model type.
protected NumberFormat
Returns the format used by
Converter.convertToPresentation(Object, ValueContext)
andConverter.convertToModel(Object, ValueContext)
.Methods inherited from class com.vaadin.flow.data.converter.AbstractStringToNumberConverter
convertToNumber, convertToPresentation, getErrorMessage
-
Constructor Details
-
StringToBigDecimalConverter
Creates a new converter instance with the given error message. Empty strings are converted to
null
.Parameters:
errorMessage
- the error message to use if conversion fails -
StringToBigDecimalConverter
Creates a new converter instance with the given presentation value for empty string and error message.
Parameters:
emptyValue
- the presentation value to return when converting an empty string, may benull
errorMessage
- the error message to use if conversion fails -
StringToBigDecimalConverter
Creates a new converter instance with the given error message provider. Empty strings are converted to
null
.Parameters:
errorMessageProvider
- the error message provider to use if conversion fails -
StringToBigDecimalConverter
public StringToBigDecimalConverter(BigDecimal emptyValue, ErrorMessageProvider errorMessageProvider) Creates a new converter instance with the given presentation value for empty string and error message provider.
Parameters:
emptyValue
- the presentation value to return when converting an empty string, may benull
errorMessageProvider
- the error message provider to use if conversion fails
-
-
Method Details
-
getFormat
Description copied from class:
AbstractStringToNumberConverter
Returns the format used by
Converter.convertToPresentation(Object, ValueContext)
andConverter.convertToModel(Object, ValueContext)
.Overrides:
getFormat
in classAbstractStringToNumberConverter<BigDecimal>
Parameters:
locale
- The locale to useReturns:
A NumberFormat instance
-
convertToModel
Description copied from interface:
Converter
Converts the given value from presentation type to model type.
A converter can optionally use locale to do the conversion.
Parameters:
value
- The value to convert. Can be nullcontext
- The value context for the conversion.Returns:
The converted value compatible with the source type
-