Class BasicTranslationPackage
java.lang.Object
com.inductiveautomation.ignition.common.i18n.translation.BasicTranslationPackage
- All Implemented Interfaces:
MutableTranslationPackage
,TranslationPackage
,Serializable
- Direct Known Subclasses:
TranslationPackageDiff
A translation package holds the keys and one or more translations for the keys.
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Ensures that the specified key is in the translation package.void
addTranslation
(String term, Locale targetLocale, String translation) Sets a translation for the specified key and locale.void
addTranslations
(String key, TranslationMap translations) Sets all of the translations for a specific key.void
Can merge an existing translation package into this one.void
ensureLocaleExists
(Locale locale) Verifies that the locale is present, adding it if necessary.boolean
Returns the translation of the key for the requested locale, or the key, if the translation is not available.getIndex()
The key hash rule dictates how term equivalency is calculated.protected TermKey
getOrCreateTermKey
(String term) protected String
Returns the translation, or null.protected TermKey
getTermKey
(String term) getTranslationsFor
(String key) protected String
Returns the hashKey for the term *boolean
Returns whether the key is defined in the package.boolean
Returns whether there is a translation defined for the given key in the given locale.boolean
Removes the specific key, and any translations.void
removeLocale
(Locale locale) void
removeTranslation
(String term, Locale locale) Removes a translation for a specified key and locale.void
setBaseLocale
(Locale baseLocale) void
void
setKeyHashRule
(KeyHashRule rule) void
updateIndex
(Collection<String> keys)
-
Constructor Details
-
BasicTranslationPackage
-
BasicTranslationPackage
public BasicTranslationPackage() -
BasicTranslationPackage
-
-
Method Details
-
hashKey
Returns the hashKey for the term * -
getTermKey
-
getOrCreateTermKey
-
getIndex
-
setIndex
-
getKeyHashRule
Description copied from interface:TranslationPackage
The key hash rule dictates how term equivalency is calculated. Though this field should not be used to look up terms, it's important that derived translation packages use the same rule.- Specified by:
getKeyHashRule
in interfaceTranslationPackage
-
setKeyHashRule
-
getBaseLocale
- Specified by:
getBaseLocale
in interfaceTranslationPackage
- Returns:
- the "base" locale, the language in which the terms are defined.
-
setBaseLocale
-
getAvailableKeys
- Specified by:
getAvailableKeys
in interfaceTranslationPackage
- Returns:
- all of the defined keys.
-
getAvailableLocales
- Specified by:
getAvailableLocales
in interfaceTranslationPackage
- Returns:
- the locales for which translations are available. This will include the base locale.
-
ensureLocaleExists
Description copied from interface:MutableTranslationPackage
Verifies that the locale is present, adding it if necessary.- Specified by:
ensureLocaleExists
in interfaceMutableTranslationPackage
-
isDefined
Description copied from interface:TranslationPackage
Returns whether the key is defined in the package. A key can be defined without any particular translations.- Specified by:
isDefined
in interfaceTranslationPackage
-
isDefined
Description copied from interface:TranslationPackage
Returns whether there is a translation defined for the given key in the given locale.- Specified by:
isDefined
in interfaceTranslationPackage
-
get
Returns the translation of the key for the requested locale, or the key, if the translation is not available.- Specified by:
get
in interfaceTranslationPackage
key
- the key to find a match for, or return value if no value found- Returns:
- the translation of the key for the requested locale, or the key, if the translation is not available.
-
getStrict
- Specified by:
getStrict
in interfaceTranslationPackage
- Parameters:
locale
- the locale to find a value forkey
- the key to find a match for- Returns:
- the translation, or null if the translation doesn't exist.
-
getOrNull
Returns the translation, or null. This is true even for the base locale, in which case we would be trying to look up the "alternate". -
getBundle
-
getOrCreateBundle
-
updateIndex
-
createDiff
- Specified by:
createDiff
in interfaceTranslationPackage
- Returns:
- an empty, modifiable diff that respects the same rules as the translation package.
-
applyPackage
Can merge an existing translation package into this one. Also, if tp is a TranslationPackageDiff, will remove the removed terms as well. -
getTranslationsFor
- Specified by:
getTranslationsFor
in interfaceTranslationPackage
- Returns:
- a map of all of the translations available for a given key.
-
getAllTranslations
- Specified by:
getAllTranslations
in interfaceTranslationPackage
- Returns:
- an iterator that goes through all of the translations. Does not include defined keys that have no translations.
-
addTranslation
Description copied from interface:MutableTranslationPackage
Sets a translation for the specified key and locale.- Specified by:
addTranslation
in interfaceMutableTranslationPackage
-
removeTranslation
Description copied from interface:MutableTranslationPackage
Removes a translation for a specified key and locale. Used when someone had a translation and blanks it out.- Specified by:
removeTranslation
in interfaceMutableTranslationPackage
-
addTerm
Description copied from interface:MutableTranslationPackage
Ensures that the specified key is in the translation package.- Specified by:
addTerm
in interfaceMutableTranslationPackage
-
addTranslations
Description copied from interface:MutableTranslationPackage
Sets all of the translations for a specific key. Translation map can be null, in which case the key will simply be registered in the index.- Specified by:
addTranslations
in interfaceMutableTranslationPackage
-
removeKey
Description copied from interface:MutableTranslationPackage
Removes the specific key, and any translations.- Specified by:
removeKey
in interfaceMutableTranslationPackage
- Returns:
- true if key was present
-
removeLocale
- Specified by:
removeLocale
in interfaceMutableTranslationPackage
-
equals
-