Class JaxoLanguage
- Since:
- 2.0
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic StringbundleMessage(String key, String bundleId, Object argument) Translates the given string into the current default language.static StringbundleMessage(String key, String bundleId, Object[] arguments) Translates the given string.static StringbundleMessage(String key, String bundleId, Object argument1, Object argument2) Translates the given string into the current default language.static StringbundleTranslate(String akey, String abundleId) Translates the given string into the current default language.static StringgetLanguageFor(int mode) Returns the language string for the given mode.static String[]Returns the languages known by this version of JaxoDraw.static StringTranslate 'key' as a label (typically, by appending ": " to the default translation).static voidlanguageChanged(String language) Updates the current locale and associated language bundle.static Localelocale()Locale corresponding to the current language.static StringTranslates the given string into the current default language, interpolating a single argument.static StringTranslates the given string into the current default language, interpolating arguments.static StringTranslates the given string into the current default language, interpolating two arguments.static voidregisterBundle(Class<?> c) Register a custom bundle for the class c.static voidregisterBundle(Class<?> c, JaxoDictionary d) Register a custom bundle for the class c, ('c' may also be in the core).static voidremoveBundle(Class<?> c) Removes the previously registered bundle for the class c.static StringTranslates the given string into the current default language.
-
Field Details
-
ENGLISH
-
GERMAN
-
FRENCH
-
ITALIAN
-
SPANISH
-
-
Method Details
-
registerBundle
Register a custom bundle for the class c. The name of the class, ie c.getName(), is registered as an identifier, which can be used in the methods bundleMessage() and bundleTranslate() to translate messages. The bundle must be named 'language' and will be looked for inc.getName()/resources/properties(using the class loader of 'c') where dots in the class name are replaced by '/'.- Parameters:
c- The class for which a bundle should be registered.
-
registerBundle
Register a custom bundle for the class c, ('c' may also be in the core). Also setup the dictionary to translate with the given bundle.- Parameters:
c- The class for which a bundle should be registered.d- The dictionary to bind to the given class.- See Also:
-
removeBundle
Removes the previously registered bundle for the class c. The name of the class, ie c.getName(), is used as the key.- Parameters:
c- The class for which a bundle should be removed.
-
languageChanged
Updates the current locale and associated language bundle.- Parameters:
language- The new language.
-
locale
Locale corresponding to the current language.- Returns:
- The current locale.
-
label
-
message
Translates the given string into the current default language, interpolating a single argument. Equivalent tomessage(String,Object[])with second argumentnew Object[] { argument }.- Parameters:
key- The key to translate.argument- An object.- Returns:
- The translated string.
-
bundleMessage
Translates the given string into the current default language.- Parameters:
key- The key to translate.bundleId- An identifier for an external language bundle, if null, the default JaxoDraw bundle will be used.argument- An object.- Returns:
- The translated string.
- See Also:
-
message
Translates the given string into the current default language, interpolating two arguments. Equivalent tomessage(String,Object[])with second argumentnew Object[] { argument1, argument2 }.- Parameters:
key- The key to translate.argument1- A first object.argument2- A second object.- Returns:
- The translated string.
-
bundleMessage
Translates the given string into the current default language.- Parameters:
key- The key to translate.bundleId- An identifier for an external language bundle, if null, the default JaxoDraw bundle will be used.argument1- A first object.argument2- A second object.- Returns:
- The translated string.
- See Also:
-
message
Translates the given string into the current default language, interpolating arguments.If
argumentsis not empty, the translation ofkeyis used as aMessageFormatpattern, theargumentsarray is then used as the argument forFormat.format(Object).See the language.properties for notes on the parsing of MessageFormat patterns.
If however,
argumentsis empty, the key translation is not parsed as MessageFormat pattern (That way, themessagemethods can be used generically.)By convention, the keys for MessageFormat pattern (and only them) contain percentage signs, followed by a number (starting from zero, as MessageFormat), to denote the occurrence of arguments (e.g.
JaxoIO.read%0ReadFailed=File "{0}" could not be read.). Then:- In the properties file, it is clear from the key whether the value is a MessageFormat pattern or a plain String.
- In the java source, one can see whether the actual number of arguments
matches the expected one (e.g.
message("JaxoIO.read%0ReadFailed", new Object[] { a, b});can be seen to be incorrect.
- Parameters:
key- The key to translate.arguments- An array of objects (arguments for MessageFormat).- Returns:
- The translated string.
-
bundleMessage
Translates the given string.- Parameters:
key- The key to translate.bundleId- An identifier for an external language bundle, if null, the default JaxoDraw bundle will be used.arguments- An array of objects (arguments for MessageFormat).- Returns:
- The translated string.
- See Also:
-
translate
-
bundleTranslate
Translates the given string into the current default language.- Parameters:
akey- The key to translate.abundleId- An identifier for an external language bundle, if null, the default JaxoDraw bundle will be used.- Returns:
- The translated string, or an empty string if key itself is empty.
-
getLanguageFor
Returns the language string for the given mode.- Parameters:
mode- The language mode as defined in JaxoConstants.- Returns:
- The corresponding language string or empty if mode is not a language mode.
-
knownLanguages
Returns the languages known by this version of JaxoDraw.- Returns:
- The known languages.
-