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 void |
clear()
Release resources held by NLS
|
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 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.type - required bundle typeTranslationBundleLoadingException - see
TranslationBundleLoadingExceptionTranslationStringMissingException - see
TranslationStringMissingExceptionpublic static void clear()
Copyright © 2020 Eclipse JGit Project. All rights reserved.