|
||||||||||
| 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
This class is a facility for internationalization. To use it in your soft, you can either :
| Field Summary | |
|---|---|
static String |
DEFAULT_ENCODING
|
static Locale |
DEFAULT_LOCALE
|
protected static org.nuiton.i18n.I18nFilter |
filter
Filtre a appliquer avant de retourner les chaines |
static String |
ISO_8859_1_ENCONDING
|
protected static String |
recordFilePath
Indique le chemin du fichier dans lequel ecrire les entrees non trouvees |
protected static String |
uniqueBundleName
le nom d'un unique bundle à utiliser. |
static String |
UTF_8_ENCONDING
|
| Constructor Summary | |
|---|---|
I18n()
|
|
| Method Summary | |
|---|---|
static String |
_(String message)
Retourne la chaine traduite si possible. |
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 |
static void |
close()
close i18n caches, says the loader if exists This method should be called to reset all caches (languages, bundles,...) |
static URL[] |
getExtraURL()
|
protected static org.nuiton.i18n.I18nFilter |
getFilter()
|
static I18nLoader |
getLoader()
Get the i18n loader. |
static String |
getRecordFilePath()
|
static String |
getUniqueBundleName()
|
static void |
init()
Initialise la librairie avec encoding par defaut et locale par defaut |
static void |
init(Locale locale)
Initialize the library for given localeDEFAULT_ENCODING. |
static void |
init(String language,
String country)
Initialise la librairie |
static String |
n_(String message)
Retourne la chaine passé en argument. |
static String |
n_(String message,
Object... args)
Retourne la chaine passée en argument. |
static Locale |
newLocale(String str)
|
static Locale |
newLocale(String language,
String country)
|
static Locale[] |
parseLocales(String str)
Parse a list of Locale seperated by comma. |
static void |
setExtraURL(URL[] extraURL)
Change extra urls to use in bundle discovering Note: This method will close the i18n system. |
static void |
setFilter(org.nuiton.i18n.I18nFilter filter)
Change le filtre des chaines traduites |
static void |
setRecordFilePath(String recordFilePath)
|
static void |
setUniqueBundleName(String uniqueBundleName)
Change the unique bunlde name to use Note: This method will close the i18n system. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String ISO_8859_1_ENCONDING
public static final String UTF_8_ENCONDING
public static final String DEFAULT_ENCODING
public static final Locale DEFAULT_LOCALE
protected static org.nuiton.i18n.I18nFilter filter
protected static String recordFilePath
protected static String uniqueBundleName
META-INF/uniqueBundleName-XXX.properties.
Cela permet de chargement I18n en une seule fois et de ne scruter qu'un
seul jar (ou repertoire)...
Un goal dans le plugin i18n (i18n:bundle) permet de construire le bundle
englobant toutes les autres traductions avec gestion des dépendances.
| Constructor Detail |
|---|
public I18n()
| Method Detail |
|---|
public static void init()
public static void init(Locale locale)
localeDEFAULT_ENCODING.
locale - language to use
public static void init(String language,
String country)
language - une chaine representant la langue à utiliser fr, en, ...country - une chaine representant le pays à utiliser FR, GB, ...public static String _(String message)
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 = _(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.
public static String n_(String message)
String key = "nuitonutils.key"; String result = _(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 String getRecordFilePath()
public static URL[] getExtraURL()
public static String getUniqueBundleName()
public static void setFilter(org.nuiton.i18n.I18nFilter filter)
filter - l'objet filtre a utiliserpublic static void setRecordFilePath(String recordFilePath)
public static void setExtraURL(URL[] extraURL)
extraURL - new extra urls to usepublic static void setUniqueBundleName(String uniqueBundleName)
uniqueBundleName - the new unique bundle pattern to usepublic static void close()
protected static String applyFilter(String message)
message - le message qui devrait etre retourne avant application du
filtre.
protected static org.nuiton.i18n.I18nFilter getFilter()
public static I18nLoader getLoader()
public static Locale[] parseLocales(String str)
throws IllegalArgumentException
Locale seperated by comma.
Example : fr_FR,en_GB
str - the string representation of locale separated by comma
IllegalArgumentException - ia a locale is not validpublic static Locale newLocale(String str)
public static Locale newLocale(String language,
String country)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||