public interface NlsResourceLocator
NlsResourceLocator is used to find a localized resource. ResourceBundle.| Modifier and Type | Field and Description |
|---|---|
static char |
SEPARATOR
The separator used for
locale-infixes. |
| Modifier and Type | Method and Description |
|---|---|
DataResource |
findResource(Class<?> type,
String extension,
Locale locale)
|
DataResource |
findResource(String pathAndBasicName,
String extension,
Locale locale)
This method finds a localized
resource. |
Locale |
getLocaleForInfix(String localeInfix)
This method gets the
Locale for the given locale-infix. |
String[] |
getLocaleInfixes(Locale locale)
This method determines the infix-strings for localization lookup ordered from most specific to least
specific (empty string representing
Locale.ROOT). |
static final char SEPARATOR
locale-infixes.String[] getLocaleInfixes(Locale locale)
Locale.ROOT). Each infix is defined as:
[_<Please note that if a segment is empty but a following segment is present, multiple underscores ('_') will occur.language>[_<country>[_<variant>]]]
| locale | result |
|---|---|
Locale.GERMANY |
{"_de_DE", "_de", ""} |
new |
{"__CM", ""} |
new |
{"___variant", ""} |
locale - is the Locale.Locale getLocaleForInfix(String localeInfix)
Locale for the given locale-infix.localeInfix - is the locale-infix (e.g. "en_US").localeInfix. Locale.ROOT if the given
localeInfix is invalid.DataResource findResource(Class<?> type, String extension, Locale locale)
type - is the Class identifying the path of the resource including the filename without
locale-part (infix) or extension.extension - is the final suffix of the requested DataResource. Typically ".properties" or
".xml".locale - is the locale for which the resource is requested.resource for the given Locale.DataResource findResource(String pathAndBasicName, String extension, Locale locale) throws ResourceNotAvailableException
resource. It returns the most specific resource for
the given path:
<pathAndBasicName><infix><extension>with
<infix> = [_<locale.getLanguage()>[_<locale.getCountry()>[_<locale.getVariant()>]]]If a locale-specific part is NOT defined, the according part of the path is omitted. E.g. for
Locale.GERMANY the following values are tried for <infix>:"de_DE", "de", ""pathAndBasicName - is the path of the resource including the filename without locale-part or
extension. Folders (or packages) need to be separated with '/' and NOT with '.'. E.g.
"net/sf/mmm/util/nls/text/Hypenator".extension - is the suffix of the requested DataResource. Typically ".properties" or ".xml".
May be the empty string.locale - is the locale for which the resource is requested.resource for the given Locale.ResourceNotAvailableException - if no such resource including the
un-localized one is available.Copyright © 2001–2015 mmm-Team. All rights reserved.