public final class Translation
extends java.lang.Object
NlsKey
constants that provide GUI translation strings. The key for accessing a translation
string has the format appKey.subKey.key.optionalSuffix whereas:
NlsActionKey
's in order to distinguish between button text, menu text and tip text.
ApplicationContext
whereas the -locale
option is being evaluated to determine the according translation file.
Note that this class does NOT define any translation key constants by itself.
Rather are these constants defined in a set of other classes such as TrEasAction
, TrEasMsg
,
TrEasDbo
, TrEasGui
etc. which just fill the Translation singleton instance by
putting keys into it at loading time. Feel free to create your own Constant container classes
according to the NlsTemplate
class.
Project specific translation files can be generated by subclassing AbstractProjectTranslation
.
Look for examples in any demo project.
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
createEnumSubKey(java.lang.Enum<?> enumClass)
All translated Enum constants should use this method to generate their translation subkey.
|
static java.lang.String |
createTableColumName(NlsDatabaseKey dbKey)
Converts the dbKey.name() to a table-column name in the format 'TABLE.COLUMN'
|
static java.lang.String |
get(DBColumnKey columnKey) |
static java.lang.String |
get(DBRecord record) |
static java.lang.String |
get(NlsKey nls) |
static java.lang.String |
get(NlsKey nls,
java.lang.Object... args) |
static java.lang.String |
getButtonText(NlsActionKey nls) |
static Translation |
getInstance()
Returns the Translation instance that keeps all translation keys
|
static java.lang.String |
getMenuText(NlsActionKey nls) |
int |
getSize() |
static java.lang.String |
getTipText(NlsKey nls) |
void |
innerSaveToFile(java.io.File sourceBaseDir,
java.lang.String appKey,
Language language) |
static void |
loadFromResource(java.lang.String appKey,
Language language) |
static void |
put(DBRecord record) |
static java.lang.String |
put(NlsActionKey nls,
java.lang.String buttonText,
java.lang.String menuText,
java.lang.String tipText) |
static java.lang.String |
put(NlsDatabaseKey nls,
java.lang.String defaultTransl) |
static java.lang.String |
put(NlsDatabaseKey nls,
java.lang.String defaultTransl,
java.lang.String tipText) |
static java.lang.String |
put(NlsKey nls,
java.lang.String defaultTransl) |
static java.lang.String |
put(NlsToolTipKey nls,
java.lang.String defaultTransl,
java.lang.String tipText) |
static void |
putDBTip(NlsDatabaseKey nls,
java.lang.String defaultTransl) |
static void |
saveToFile(java.io.File baseDir,
java.lang.String appKey,
Language language) |
public static Translation getInstance()
public static java.lang.String createEnumSubKey(java.lang.Enum<?> enumClass)
public static java.lang.String createTableColumName(NlsDatabaseKey dbKey)
public static void loadFromResource(java.lang.String appKey, Language language)
public static void saveToFile(java.io.File baseDir, java.lang.String appKey, Language language) throws java.lang.Exception
java.lang.Exception
public void innerSaveToFile(java.io.File sourceBaseDir, java.lang.String appKey, Language language) throws java.lang.Exception
java.lang.Exception
public static java.lang.String put(NlsToolTipKey nls, java.lang.String defaultTransl, java.lang.String tipText)
public static java.lang.String put(NlsActionKey nls, java.lang.String buttonText, java.lang.String menuText, java.lang.String tipText)
public static java.lang.String put(NlsDatabaseKey nls, java.lang.String defaultTransl)
public static java.lang.String put(NlsDatabaseKey nls, java.lang.String defaultTransl, java.lang.String tipText)
public static void putDBTip(NlsDatabaseKey nls, java.lang.String defaultTransl)
public static java.lang.String put(NlsKey nls, java.lang.String defaultTransl)
public static void put(DBRecord record)
public static java.lang.String get(NlsKey nls)
public static java.lang.String get(NlsKey nls, java.lang.Object... args)
public static java.lang.String getButtonText(NlsActionKey nls)
public static java.lang.String getMenuText(NlsActionKey nls)
public static java.lang.String getTipText(NlsKey nls)
public int getSize()
public static java.lang.String get(DBColumnKey columnKey)
public static java.lang.String get(DBRecord record)
Copyright © 2014 EsprIT-Systems. All Rights Reserved.