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.