public class NLS extends Object
The setLocale(Locale)
method is used to configure locale for the
calling thread. The locale setting is thread inheritable. This means that a
child thread will have the same locale setting as its creator thread until it
changes it explicitly.
Example of usage:
NLS.setLocale(Locale.GERMAN); TransportText t = NLS.getBundleFor(TransportText.class);
Modifier and Type | Field and Description |
---|---|
static Locale |
ROOT_LOCALE
The root locale constant.
|
Modifier and Type | Method and Description |
---|---|
static <T extends TranslationBundle> |
getBundleFor(Class<T> type)
Returns an instance of the translation bundle of the required type.
|
static void |
setLocale(Locale locale)
Sets the locale for the calling thread.
|
static void |
useJVMDefaultLocale()
Sets the JVM default locale as the locale for the calling thread.
|
public static final Locale ROOT_LOCALE
public static void setLocale(Locale locale)
The getBundleFor(Class)
method will honor this setting if if it
is supported by the provided resource bundle property files. Otherwise,
it will use a fall back locale as described in the
TranslationBundle
locale
- the preferred localepublic static void useJVMDefaultLocale()
Semantically this is equivalent to NLS.setLocale(Locale.getDefault())
.
public static <T extends TranslationBundle> T getBundleFor(Class<T> type)
TranslationBundle
.T
- required bundle typetype
- required bundle typeTranslationBundleLoadingException
- see TranslationBundleLoadingException
TranslationStringMissingException
- see TranslationStringMissingException
Copyright © 2014. All rights reserved.