public class DefaultNlsResourceLocator extends AbstractComponent implements NlsResourceLocator
SEPARATOR| Constructor and Description | 
|---|
| DefaultNlsResourceLocator()The constructor. | 
| 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  Localefrom a givenStringrepresentation such asLocale.toString()orLocale.forLanguageTag(String). | 
| Locale | getLocaleForInfix(String localeInfix)This method gets the  Localefor the givenlocale-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). | 
doInitialize, doInitialized, getInitializationState, initializepublic Locale getLocale(String locale)
NlsResourceLocatorLocale from a given String representation such as Locale.toString() or
 Locale.forLanguageTag(String).getLocale in interface NlsResourceLocatorlocale - the String representation of the Locale.Locale.public Locale getLocaleForInfix(String localeInfix)
NlsResourceLocatorLocale for the given locale-infix.getLocaleForInfix in interface NlsResourceLocatorlocaleInfix - is the locale-infix (e.g. "_en_US").localeInfix. Locale.ROOT if the given localeInfix is
         invalid.NlsResourceLocator.getLocale(String)public String[] getLocaleInfixes(Locale locale)
NlsResourceLocatorLocale.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", ""} | 
getLocaleInfixes in interface NlsResourceLocatorlocale - is the Locale.public DataResource findResource(Class<?> type, String extension, Locale locale)
NlsResourceLocatorfindResource in interface NlsResourceLocatortype - 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.public DataResource findResource(String pathAndBasicName, String extension, Locale locale)
NlsResourceLocatorresource. 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", ""findResource in interface NlsResourceLocatorpathAndBasicName - 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.Copyright © 2001–2016 mmm-Team. All rights reserved.