Class LocaleConvertUtilsBean
Utility methods for converting locale-sensitive String scalar values to objects of the specified Class, String arrays to arrays of the specified Class and object to locale-sensitive String scalar value.
This class provides the implementations used by the static utility methods in LocaleConvertUtils
.
The actual LocaleConverter
instance to be used can be registered for each possible destination Class. Unless you override them, standard
LocaleConverter
instances are provided for all of the following destination Classes:
- java.lang.BigDecimal
- java.lang.BigInteger
- byte and java.lang.Byte
- double and java.lang.Double
- float and java.lang.Float
- int and java.lang.Integer
- long and java.lang.Long
- short and java.lang.Short
- java.lang.String
- java.sql.Date
- java.sql.Time
- java.sql.Timestamp
For backwards compatibility, the standard locale converters for primitive types (and the corresponding wrapper classes).
If you prefer to have another LocaleConverter
thrown instead, replace the standard LocaleConverter
instances with ones created with the one
of the appropriate constructors.
It's important that LocaleConverter
should be registered for the specified locale and Class (or primitive type).
- Since:
- 1.7
-
Constructor Summary
ConstructorDescriptionMakes the state by default (deregisters all converters for all locales) and then registers default locale converters. -
Method Summary
Modifier and TypeMethodDescriptionConvert the specified locale-sensitive value into a String.Convert the specified locale-sensitive value into a String using the conversion pattern.Convert the specified locale-sensitive value into a String using the particular conversion pattern.Convert an array of specified values to an array of objects of the specified class (if possible) .<T> T[]
Convert an array of specified values to an array of objects of the specified class (if possible) using the conversion pattern.<T> T[]
Convert an array of specified values to an array of objects of the specified class (if possible) using the conversion pattern.Convert the specified value to an object of the specified class (if possible).Convert the specified value to an object of the specified class (if possible) using the conversion pattern.Convert the specified value to an object of the specified class (if possible) using the conversion pattern.protected Map<Class<?>,
LocaleConverter<?>> Create allLocaleConverter
types for specified locale.void
Remove any registeredLocaleConverter
.void
deregister
(Class<?> clazz, Locale locale) Remove any registeredLocaleConverter
for the specified locale and Class.void
deregister
(Locale locale) Remove any registeredLocaleConverter
for the specified localeboolean
getter for applyLocalizedgetter for defaultLocale.static LocaleConvertUtilsBean
Gets singleton instance.<T> LocaleConverter<T>
Look up and return any registeredLocaleConverter
for the specified destination class and locale; if there is no registered Converter, returnnull
.protected Map<Class<?>,
LocaleConverter<?>> Look up and return any registered map instance for the specified locale; if there is no registered one, returnnull
.<T> void
register
(LocaleConverter<T> converter, Class<T> clazz, Locale locale) Register a customLocaleConverter
for the specified destinationClass
, replacing any previously registered converter.void
setApplyLocalized
(boolean newApplyLocalized) setter for applyLocalizedvoid
setDefaultLocale
(Locale locale) setter for defaultLocale.
-
Constructor Details
-
LocaleConvertUtilsBean
public LocaleConvertUtilsBean()Makes the state by default (deregisters all converters for all locales) and then registers default locale converters.
-
-
Method Details
-
getInstance
Gets singleton instance. This is the same as the instance used by the defaultLocaleBeanUtilsBean
singleton.- Returns:
- the singleton instance
-
convert
Convert the specified locale-sensitive value into a String.- Parameters:
value
- The Value to be converted- Returns:
- the converted value
- Throws:
ConversionException
- if thrown by an underlying Converter
-
convert
Convert the specified locale-sensitive value into a String using the particular conversion pattern.- Parameters:
value
- The Value to be convertedlocale
- The localepattern
- The conversion pattern- Returns:
- the converted value
- Throws:
ConversionException
- if thrown by an underlying Converter
-
convert
Convert the specified locale-sensitive value into a String using the conversion pattern.- Parameters:
value
- The Value to be convertedpattern
- The conversion pattern- Returns:
- the converted value
- Throws:
ConversionException
- if thrown by an underlying Converter
-
convert
Convert the specified value to an object of the specified class (if possible). Otherwise, return a String representation of the value.- Parameters:
value
- The String scalar value to be convertedclazz
- The Data type to which this value should be converted.- Returns:
- the converted value
- Throws:
ConversionException
- if thrown by an underlying Converter
-
convert
Convert the specified value to an object of the specified class (if possible) using the conversion pattern. Otherwise, return a String representation of the value.- Parameters:
value
- The String scalar value to be convertedclazz
- The Data type to which this value should be converted.locale
- The localepattern
- The conversion pattern- Returns:
- the converted value
- Throws:
ConversionException
- if thrown by an underlying Converter
-
convert
Convert the specified value to an object of the specified class (if possible) using the conversion pattern. Otherwise, return a String representation of the value.- Parameters:
value
- The String scalar value to be convertedclazz
- The Data type to which this value should be converted.pattern
- The conversion pattern- Returns:
- the converted value
- Throws:
ConversionException
- if thrown by an underlying Converter
-
convert
Convert an array of specified values to an array of objects of the specified class (if possible) .- Parameters:
values
- Value to be converted (may be null)clazz
- Java array or element class to be converted to- Returns:
- the converted value
- Throws:
ConversionException
- if thrown by an underlying Converter
-
convert
Convert an array of specified values to an array of objects of the specified class (if possible) using the conversion pattern.- Type Parameters:
T
- The result component type- Parameters:
values
- Value to be converted (may be null)clazz
- Java array or element class to be converted tolocale
- The localepattern
- The conversion pattern- Returns:
- the converted value
- Throws:
ConversionException
- if thrown by an underlying Converter
-
convert
Convert an array of specified values to an array of objects of the specified class (if possible) using the conversion pattern.- Type Parameters:
T
- The array component type- Parameters:
values
- Value to be converted (may be null)clazz
- Java array or element class to be converted topattern
- The conversion pattern- Returns:
- the converted value
- Throws:
ConversionException
- if thrown by an underlying Converter
-
create
Create allLocaleConverter
types for specified locale.- Parameters:
locale
- The Locale- Returns:
- The map instance contains the all
LocaleConverter
types for the specified locale.
-
deregister
Remove any registeredLocaleConverter
. -
deregister
Remove any registeredLocaleConverter
for the specified locale and Class.- Parameters:
clazz
- Class for which to remove a registered Converterlocale
- The locale
-
deregister
Remove any registeredLocaleConverter
for the specified locale- Parameters:
locale
- The locale
-
getApplyLocalized
getter for applyLocalized- Returns:
true
if pattern is localized, otherwisefalse
-
getDefaultLocale
getter for defaultLocale.- Returns:
- the default locale
-
lookup
Look up and return any registeredLocaleConverter
for the specified destination class and locale; if there is no registered Converter, returnnull
.- Type Parameters:
T
- The converter type.- Parameters:
clazz
- Class for which to return a registered Converterlocale
- The Locale- Returns:
- The registered locale Converter, if any
-
lookup
Look up and return any registered map instance for the specified locale; if there is no registered one, returnnull
.- Parameters:
locale
- The Locale- Returns:
- The map instance contains the all
LocaleConverter
types for the specified locale.
-
register
Register a customLocaleConverter
for the specified destinationClass
, replacing any previously registered converter.- Type Parameters:
T
- The converter type.- Parameters:
converter
- The LocaleConverter to be registeredclazz
- The Destination class for conversions performed by this Converterlocale
- The locale
-
setApplyLocalized
setter for applyLocalized- Parameters:
newApplyLocalized
-true
if pattern is localized, otherwisefalse
-
setDefaultLocale
setter for defaultLocale.- Parameters:
locale
- the default locale
-