T - Number typepublic interface StringToNumberConverter<T extends Number> extends com.vaadin.flow.data.converter.Converter<String,T>
Converters that convert from Number types to String and back.
The String value is trimmed before conversion. Null or empty String values will be converted into null
Number values.
| Modifier and Type | Interface and Description |
|---|---|
static interface |
StringToNumberConverter.Builder<T extends Number>
StringToNumberConverter builder. |
| Modifier and Type | Method and Description |
|---|---|
static <T extends Number> |
builder(Class<? extends T> numberType)
Get a
StringToNumberConverter.Builder to create and configure a StringToNumberConverter for given number type. |
static <T extends Number> |
builder(Class<? extends T> numberType,
Locale locale)
Get a
StringToNumberConverter.Builder to create and configure a StringToNumberConverter for given number type and given
Locale. |
static <T extends Number> |
builder(Class<? extends T> numberType,
NumberFormat numberFormat)
Get a
StringToNumberConverter.Builder to create and configure a StringToNumberConverter for given number type and using
given NumberFormat. |
static <T extends Number> |
builder(Class<? extends T> numberType,
String numberFormatPattern)
Get a
StringToNumberConverter.Builder to create and configure a StringToNumberConverter for given number type and using
given number format pattern. |
static <T extends Number> |
create(Class<T> numberType)
Create a new
StringToNumberConverter for given number type. |
static <T extends Number> |
create(Class<T> numberType,
Locale locale)
Create a new
StringToNumberConverter for given number type and given Locale. |
static <T extends Number> |
create(Class<T> numberType,
NumberFormat numberFormat)
Create a new
StringToNumberConverter for given number type and using given NumberFormat. |
static <T extends Number> |
create(Class<T> numberType,
String numberFormatPattern)
Create a new
StringToNumberConverter for given number type and using given number format pattern. |
Optional<Character> |
getDecimalSymbol()
Get the decimal separator character, if available
|
int |
getMaxDecimals()
Get the maximum decimal digits allowed.
|
int |
getMinDecimals()
Get the minimum decimal digits to display.
|
String |
getValidationPattern()
Get the regex validation pattern which corresponds to the converter configuration.
|
boolean |
isAllowNegatives()
Get whether to allow negative numbers.
|
void |
setAllowNegatives(boolean allowNegatives)
Set whether to allow negative numbers.
|
void |
setMaxDecimals(int maxDecimals)
Set the maximum decimal digits allowed.
|
void |
setMinDecimals(int minDecimals)
Set the minimum decimal digits to display.
|
boolean isAllowNegatives()
void setAllowNegatives(boolean allowNegatives)
allowNegatives - whether to allow negative numbersint getMinDecimals()
-1 if not configuredvoid setMinDecimals(int minDecimals)
minDecimals - the minimum decimal digits to display, -1 for no limitint getMaxDecimals()
-1 if no limitvoid setMaxDecimals(int maxDecimals)
maxDecimals - the maximum decimal digits, -1 for no limitOptional<Character> getDecimalSymbol()
String getValidationPattern()
static <T extends Number> StringToNumberConverter<T> create(Class<T> numberType)
StringToNumberConverter for given number type.T - Number typenumberType - Number type (not null)StringToNumberConverterstatic <T extends Number> StringToNumberConverter<T> create(Class<T> numberType, Locale locale)
StringToNumberConverter for given number type and given Locale.T - Number typenumberType - Number type (not null)locale - The Locale to useStringToNumberConverterstatic <T extends Number> StringToNumberConverter<T> create(Class<T> numberType, String numberFormatPattern)
StringToNumberConverter for given number type and using given number format pattern.
The pattern style must be consistent with the Java DecimalFormat pattern conventions.
T - Number typenumberType - Number type (not null)numberFormatPattern - The number format pattern to useStringToNumberConverterstatic <T extends Number> StringToNumberConverter<T> create(Class<T> numberType, NumberFormat numberFormat)
StringToNumberConverter for given number type and using given NumberFormat.T - Number typenumberType - Number type (not null)numberFormat - The NumberFormat to useStringToNumberConverterstatic <T extends Number> StringToNumberConverter.Builder<T> builder(Class<? extends T> numberType)
StringToNumberConverter.Builder to create and configure a StringToNumberConverter for given number type.T - Number typenumberType - Number type (not null)StringToNumberConverter builderstatic <T extends Number> StringToNumberConverter.Builder<T> builder(Class<? extends T> numberType, Locale locale)
StringToNumberConverter.Builder to create and configure a StringToNumberConverter for given number type and given
Locale.T - Number typenumberType - Number type (not null)locale - The Locale to useStringToNumberConverter builderstatic <T extends Number> StringToNumberConverter.Builder<T> builder(Class<? extends T> numberType, String numberFormatPattern)
StringToNumberConverter.Builder to create and configure a StringToNumberConverter for given number type and using
given number format pattern.
The pattern style must be consistent with the Java DecimalFormat pattern conventions.
T - Number typenumberType - Number type (not null)numberFormatPattern - The number format pattern to useStringToNumberConverter builderstatic <T extends Number> StringToNumberConverter.Builder<T> builder(Class<? extends T> numberType, NumberFormat numberFormat)
StringToNumberConverter.Builder to create and configure a StringToNumberConverter for given number type and using
given NumberFormat.T - Number typenumberType - Number type (not null)numberFormat - The NumberFormat to useStringToNumberConverter builderCopyright © 2019 The Holon Platform. All rights reserved.