public abstract class LocaleAwareDecoder extends Object implements DataDecoder, Configurable
Locale
information to perform
Data Decoding.DataDecoder.Factory
Modifier and Type | Field and Description |
---|---|
static String |
LOCALE
Locale.
|
static String |
LOCALE_COUNTRY_CODE
ISO Country Code.
|
static String |
LOCALE_LANGUAGE_CODE
ISO Language Code.
|
static String |
VERIFY_LOCALE
True or false(default).
|
Constructor and Description |
---|
LocaleAwareDecoder() |
Modifier and Type | Method and Description |
---|---|
Properties |
getConfiguration()
Get the component configuration.
|
Locale |
getLocale()
Get the configured
Locale . |
protected Locale |
getLocale(String languageCode,
String countryCode)
Returns a Locale matching the passed in languageCode, and countryCode
|
protected boolean |
isLocalInstalled(Locale locale) |
void |
setConfiguration(Properties resourceConfig)
Set the component configuration.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
decode
public static final String LOCALE
public static final String LOCALE_LANGUAGE_CODE
public static final String LOCALE_COUNTRY_CODE
public static final String VERIFY_LOCALE
public void setConfiguration(Properties resourceConfig) throws SmooksConfigurationException
Configurable
setConfiguration
in interface Configurable
resourceConfig
- The component configuration properties.SmooksConfigurationException
- Bad component configuration.public Properties getConfiguration()
Configurable
getConfiguration
in interface Configurable
public Locale getLocale()
Locale
.
Does not return the default locale if locale is not configured. The implementation
can interpret non-configuration in whatever way makes sense to that implementation,
including defaulting it to the default locale.Locale
, or null
if the locale
is not configured.protected Locale getLocale(String languageCode, String countryCode)
languageCode
- lowercase two-letter ISO-639 code.countryCode
- uppercase two-letter ISO-3166 code.SmooksConfigurationException
- if the Locale is not installed on the systemprotected boolean isLocalInstalled(Locale locale)
Copyright © 2020. All rights reserved.