|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.i18n.I18n
public class I18n
New generation I18n class.
Note: This class replace the previous one in projectnuiton-utils.
This class is a facility for internationalization. To use it in your soft,
you can either :
| Field Summary | |
|---|---|
static String |
DEFAULT_ENCODING
Deprecated. since 2.1, will be removed in version 3.0 |
static Locale |
DEFAULT_LOCALE
Deprecated. since 2.1, will be removed in version 3.0 |
protected static I18nFilter |
filter
Filtre a appliquer avant de retourner les chaines |
protected static I18nInitializer |
initializer
Deprecated. since 2.1, will be removed in version 3.0, in stead use the method init(I18nInitializer, Locale) which
will pass directly the initializer to the store. |
static String |
ISO_8859_1_ENCONDING
Deprecated. since 2.1, will be removed in version 3.0 |
protected static I18nStore |
store
I18n store of languages |
static String |
UTF_8_ENCONDING
Deprecated. since 2.1, will be removed in version 3.0 |
| Constructor Summary | |
|---|---|
I18n()
|
|
| Method Summary | |
|---|---|
static String |
_(String message)
Deprecated. since 2.1, will be removed in version 3.0, use instead the method _(String, Object...). |
static String |
_(String message,
Object... args)
Retourne la chaine traduite si possible. |
protected static String |
applyFilter(String message)
Applique le filtre s'il y en a un |
protected static void |
checkInit()
Checks if the I18n was initialized and if not as a fall-back, init it with default initializer and default locale. |
static void |
close()
Close i18n caches, says the store if exists. |
protected static I18nLanguage |
getCurrentLanguage()
Obtain the registred language from the store. |
protected static I18nInitializer |
getDefaultInitializer()
|
static Locale |
getDefaultLocale()
Obtain the default locale setted in I18n. |
protected static I18nFilter |
getFilter()
|
static I18nInitializer |
getInitializer()
Deprecated. since 2.1, will be removed in version 3.0, the initializer will no more be saved in this class but directly in the I18nStore. |
protected static I18nLanguage |
getLanguage(Locale locale)
Obtain the language for the given locale. |
static I18nStore |
getStore()
Get the i18n store. |
static void |
init()
Deprecated. since 2.1, will be removed in version 3.0, prefer use the init(I18nInitializer, Locale) instead. |
static void |
init(I18nInitializer initializer,
Locale locale)
Initialize I18n system. |
static void |
init(Locale locale)
Deprecated. since 2.1, will be removed in version 3.0, prefer use the init(I18nInitializer, Locale) instead. |
static void |
init(String language,
String country)
Deprecated. since 2.1, will be removed in version 3.0, prefer use the init(I18nInitializer, Locale) instead. |
protected static void |
initStore(I18nInitializer initializer,
Locale locale)
Init the store with given parameters and set the current language in the store to the default given locale. |
static String |
l_(Locale locale,
String message,
Object... args)
Retourne la chaine traduite si possible dans la locale demandée. |
static String |
n_(String message)
Deprecated. since 2.1, will be removed in version 3.0, use instead the method n_(String, Object...). |
static String |
n_(String message,
Object... args)
Retourne la chaine passée en argument. |
static void |
reload()
|
static void |
setDefaultLocale(Locale locale)
Sets the default locale used by I18n for the method _(String, Object...). |
static void |
setFilter(I18nFilter filter)
Change le filtre des chaines traduites |
static void |
setInitializer(I18nInitializer initializer)
Deprecated. since 2.1, will be removed in version 3.0, use instead the method init(I18nInitializer, Locale). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
@Deprecated public static final String ISO_8859_1_ENCONDING
@Deprecated public static final String UTF_8_ENCONDING
@Deprecated public static final String DEFAULT_ENCODING
@Deprecated public static final Locale DEFAULT_LOCALE
@Deprecated protected static I18nInitializer initializer
init(I18nInitializer, Locale) which
will pass directly the initializer to the store.
protected static I18nStore store
protected static I18nFilter filter
| Constructor Detail |
|---|
public I18n()
| Method Detail |
|---|
@Deprecated public static void setInitializer(I18nInitializer initializer)
init(I18nInitializer, Locale).
init(XXX).
initializer - the initializer to set.DefaultI18nInitializerpublic static void setFilter(I18nFilter filter)
filter - l'objet filtre a utiliser
public static void init(I18nInitializer initializer,
Locale locale)
initializer can be null, in that case it will use the default
implementation of it given by the method getDefaultInitializer().
The locale can also be null, and in that case we will use the
default locale of the system given by the method
Locale.getDefault().
We strongly recommand not to use the default initializer,
since this one scanq all the class-path to detects i18n files and can
NOT garantee the order of loading such files.
Prefer use at least the DefaultI18nInitializer instead.
In version 3.0, we will try to make the DefaultI18nInitializer the
default initializer using a convention over i18n files names.
initializer - the initializer to use to detect bundleslocale - the default locale to use@Deprecated public static void init()
init(I18nInitializer, Locale) instead.
@Deprecated
public static void init(String language,
String country)
init(I18nInitializer, Locale) instead.
language - une chaine representant la langue à utiliser fr, en, ...country - une chaine representant le pays à utiliser FR, GB, ...@Deprecated public static void init(Locale locale)
init(I18nInitializer, Locale) instead.
locale.
We recommand not to use any longer this method.
locale - language to usepublic static void reload()
public static void setDefaultLocale(Locale locale)
_(String, Object...). *
As a side effect, it will also set this locale is the default locale in
the system (says the method Locale.getDefault() will return the
given locale).
Note : The I18n system must have been initialized by one of the
init method.
locale - the new default locale.public static Locale getDefaultLocale()
_(String, Object...).
Note : The I18n system must have been initialized by one of the
init method.
public static String l_(Locale locale,
String message,
Object... args)
locale - la locale dans lequel on souhaite la traductionmessage - message formate avec la meme syntaxe que String.format(java.lang.String, java.lang.Object...)args - les parametres pour le message.
@Deprecated public static String _(String message)
_(String, Object...).
message - la chaine a traduire
public static String _(String message,
Object... args)
message - message formate avec la meme syntaxe que String.format(java.lang.String, java.lang.Object...)args - les parametres pour le message.
public static String n_(String message,
Object... args)
String key = "nuitonutils.key"; String result = l_(key)fonctionnera, mais la chaine n'aura pas été marquée comme devant être internationalisé. Tres utile par exemple, pour crée des objets non internationnalisé, et devant être traduit seulement à leur lecture suivant la locale du lecteur et non du créateur.
message - message formate avec la meme syntaxe que String.format(String, Object...)args - les parametres pour le message.
@Deprecated public static String n_(String message)
n_(String, Object...).
String key = "nuitonutils.key"; String result = l_(key)fonctionnera, mais la chaine n'aura pas été marquée comme devant être internationalisé. Tres utile par exemple, pour crée des objets non internationnalisé, et devant être traduit seulement à leur lecture suivant la locale du lecteur et non du créateur.
message - la chaine à traduire
public static void close()
@Deprecated public static I18nInitializer getInitializer()
I18nStore.
ClassPathI18nInitializer.
public static I18nStore getStore()
protected static String applyFilter(String message)
message - le message qui devrait etre retourne avant application du
filtre.
protected static I18nLanguage getCurrentLanguage()
protected static I18nLanguage getLanguage(Locale locale)
locale.
If locale is null, it means we wants to use the language
registred in the store.
As a fallback if this language is not defined, we use the language of
the default locale of the store.
locale - the required locale or null if we wants to use the
one from the store
protected static I18nFilter getFilter()
protected static void initStore(I18nInitializer initializer,
Locale locale)
throws NullPointerException
locale.
All values must be none null.
initializer - the initializer to use to detect bundleslocale - the default locale to set in the store
NullPointerException - if any parameter is nullprotected static I18nInitializer getDefaultInitializer()
protected static void checkInit()
init(I18nInitializer, Locale) is
mandatory if you want to be safe.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||