org.workingfrog.i18n.util
Class Translator
java.lang.Object
org.workingfrog.i18n.util.Translator
- public class Translator
- extends java.lang.Object
A tool class to help localization.
- Author:
- Jean-Hugues de Raigniac
Method Summary |
static void |
checkKey(java.lang.String i18nKey,
java.lang.Object source)
|
static boolean |
checkObject(java.lang.Object object,
java.lang.Object source)
|
static java.lang.String |
checkValue(java.lang.String i18nKey,
java.lang.Object source)
|
static java.lang.String |
getBundlesPath()
|
static java.util.Locale |
getCurrentLocale()
|
static java.util.Locale[] |
getLocales()
|
static java.util.Locale[] |
getLocales(java.lang.Object object)
|
static java.lang.String |
getLogLevel()
|
static void |
init()
|
static boolean |
isValidBundle(java.lang.String i18nKey)
|
static void |
loadBundle(java.lang.String binding)
|
static void |
loadBundle(java.lang.String binding,
java.lang.String resource)
|
static java.lang.String |
localize(java.lang.String i18nKey)
|
static java.lang.String |
localize(java.lang.String i18nKey,
java.lang.String legacyValue)
Migration method : while older i18n process is still active in
application, returns legacy values for legacy keys. |
static void |
log(LogLevel level,
java.lang.String message)
|
static void |
log(java.lang.String message)
|
static void |
setBundlesPath(java.lang.String path)
|
static void |
setDefaultLocale(java.util.Locale locale)
|
static void |
setLocale(java.util.Locale locale)
|
static void |
setLogLevel(LogLevel level)
|
static void |
setLogLevel(java.lang.String level)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Translator
public Translator()
init
public static void init()
getBundlesPath
public static java.lang.String getBundlesPath()
setBundlesPath
public static void setBundlesPath(java.lang.String path)
getLogLevel
public static java.lang.String getLogLevel()
setLogLevel
public static void setLogLevel(java.lang.String level)
setLogLevel
public static void setLogLevel(LogLevel level)
loadBundle
public static void loadBundle(java.lang.String binding,
java.lang.String resource)
loadBundle
public static void loadBundle(java.lang.String binding)
setDefaultLocale
public static void setDefaultLocale(java.util.Locale locale)
setLocale
public static void setLocale(java.util.Locale locale)
getCurrentLocale
public static java.util.Locale getCurrentLocale()
localize
public static java.lang.String localize(java.lang.String i18nKey,
java.lang.String legacyValue)
- Migration method : while older i18n process is still active in
application, returns legacy values for legacy keys.
- Parameters:
i18nKey
- key to localizelegacyValue
- obtained from legacy i18n process, returned if
legacy key
- Returns:
- localised value for i18nKey
localize
public static java.lang.String localize(java.lang.String i18nKey)
checkKey
public static void checkKey(java.lang.String i18nKey,
java.lang.Object source)
isValidBundle
public static boolean isValidBundle(java.lang.String i18nKey)
checkValue
public static java.lang.String checkValue(java.lang.String i18nKey,
java.lang.Object source)
checkObject
public static boolean checkObject(java.lang.Object object,
java.lang.Object source)
log
public static void log(LogLevel level,
java.lang.String message)
log
public static void log(java.lang.String message)
getLocales
public static java.util.Locale[] getLocales()
getLocales
public static java.util.Locale[] getLocales(java.lang.Object object)