Class BaseLocaleConverter<T>
java.lang.Object
org.apache.commons.beanutils2.locale.BaseLocaleConverter<T>
- Type Parameters:
T
- The converter type.
- All Implemented Interfaces:
Converter<T>
,LocaleConverter<T>
- Direct Known Subclasses:
DateLocaleConverter
,DecimalLocaleConverter
,StringLocaleConverter
The base class for all standard type locale-sensitive converters. It has
LocaleConverter
and Converter
implementations, that convert an incoming locale-sensitive Object into an object of correspond type, optionally using a default value or throwing a
ConversionException
if a conversion error occurs.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
BaseLocaleConverter.Builder<B extends BaseLocaleConverter.Builder<B,
T>, T> Builds instances ofBaseLocaleConverter
subclasses. -
Field Summary
Modifier and TypeFieldDescriptionprotected final T
The default value specified to our Constructor, if any.protected final Locale
The locale specified to our Constructor, by default - system locale.protected final boolean
The flag indicating whether the given pattern string is localized or not.protected final String
The default pattern specified to our Constructor, if any.protected final boolean
Should we return the default value on conversion errors? -
Constructor Summary
ModifierConstructorDescriptionprotected
BaseLocaleConverter
(T defaultValue, Locale locale, String pattern, boolean useDefault, boolean locPattern) Constructs aLocaleConverter
that will return the specified default value or throw aConversionException
if a conversion error occurs. -
Method Summary
Modifier and TypeMethodDescription<R> R
Converts the specified locale-sensitive input object into an output object of the specified type.<R> R
Converts the specified locale-sensitive input object into an output object of the specified type.Converts the specified locale-sensitive input object into an output object.Converts the specified locale-sensitive input object into an output object.protected abstract T
Converts the specified locale-sensitive input object into an output object of the specified type.
-
Field Details
-
defaultValue
The default value specified to our Constructor, if any. -
locale
The locale specified to our Constructor, by default - system locale. -
localizedPattern
The flag indicating whether the given pattern string is localized or not. -
pattern
The default pattern specified to our Constructor, if any. -
useDefault
Should we return the default value on conversion errors?
-
-
Constructor Details
-
BaseLocaleConverter
protected BaseLocaleConverter(T defaultValue, Locale locale, String pattern, boolean useDefault, boolean locPattern) Constructs aLocaleConverter
that will return the specified default value or throw aConversionException
if a conversion error occurs.- Parameters:
defaultValue
- The default value to be returnedlocale
- The localepattern
- The conversion patternuseDefault
- Indicate whether the default value is used or notlocPattern
- Indicate whether the pattern is localized or not
-
-
Method Details
-
convert
Converts the specified locale-sensitive input object into an output object of the specified type. The default pattern is used for the conversion.- Specified by:
convert
in interfaceConverter<T>
- Type Parameters:
R
- the result type.- Parameters:
type
- Data type to which this value should be convertedvalue
- The input object to be converted- Returns:
- The converted value
- Throws:
ConversionException
- if conversion cannot be performed successfully
-
convert
Converts the specified locale-sensitive input object into an output object of the specified type.- Specified by:
convert
in interfaceLocaleConverter<T>
- Type Parameters:
R
- the result type.- Parameters:
type
- Data is type to which this value should be convertedvalue
- is the input object to be convertedpattern
- is the pattern is used for the conversion; if null is passed then the default pattern associated with the converter object will be used.- Returns:
- The converted value
- Throws:
ConversionException
- if conversion cannot be performed successfully
-
convert
Converts the specified locale-sensitive input object into an output object. The default pattern is used for the conversion.- Parameters:
value
- The input object to be converted- Returns:
- The converted value
- Throws:
ConversionException
- if conversion cannot be performed successfully
-
convert
Converts the specified locale-sensitive input object into an output object.- Parameters:
value
- The input object to be convertedpattern
- The pattern is used for the conversion- Returns:
- The converted value
- Throws:
ConversionException
- if conversion cannot be performed successfully
-
parse
Converts the specified locale-sensitive input object into an output object of the specified type.- Parameters:
value
- The input object to be convertedpattern
- The pattern is used for the conversion- Returns:
- The converted value
- Throws:
ParseException
- if conversion cannot be performed successfully
-