|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface NlsResourceLocator
A NlsResourceLocator is used to
find a localized
resource.
The lookup algorithm is analog to the one used by
ResourceBundle.
| Field Summary | |
|---|---|
static char |
SEPARATOR
The separator used for locale-infixes. |
| Method Summary | |
|---|---|
DataResource |
findResource(Class<?> type,
String extension,
Locale locale)
Like findResource(String, String, Locale) but using a
Class as pathAndBasicName. |
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). |
| Field Detail |
|---|
static final char SEPARATOR
locale-infixes.
| Method Detail |
|---|
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)
findResource(String, String, Locale) but using a
Class as pathAndBasicName.
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.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||