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 |
getLocale(String locale)
Create a
Locale from a given String representation such as Locale.toString() or
Locale.forLanguageTag(String). |
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 getLocale(String locale)
Locale from a given String representation such as Locale.toString() or
Locale.forLanguageTag(String).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.getLocale(String)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–2016 mmm-Team. All rights reserved.