Class DelegateTranslationPackage
- java.lang.Object
-
- com.inductiveautomation.ignition.common.i18n.translation.DelegateTranslationPackage
-
- All Implemented Interfaces:
MutableTranslationPackage
,TranslationPackage
,java.io.Serializable
public class DelegateTranslationPackage extends java.lang.Object implements MutableTranslationPackage
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DelegateTranslationPackage()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTerm(java.lang.String key)
Ensures that the specified key is in the translation package.void
addTranslation(java.lang.String key, java.util.Locale locale, java.lang.String value)
Sets a translation for the specified key and locale.void
addTranslations(java.lang.String key, TranslationMap translations)
Sets all of the translations for a specific key.TranslationPackageDiff
createDiff()
void
ensureLocaleExists(java.util.Locale locale)
Verifies that the locale is present, adding it if necessary.java.lang.String
get(java.util.Locale locale, java.lang.String key)
java.util.Iterator<Translation>
getAllTranslations()
java.util.Collection<java.lang.String>
getAvailableKeys()
java.util.Collection<java.util.Locale>
getAvailableLocales()
java.util.Locale
getBaseLocale()
KeyHashRule
getKeyHashRule()
The key hash rule dictates how term equivalency is calculated.java.lang.String
getStrict(java.util.Locale locale, java.lang.String key)
TranslationMap
getTranslationsFor(java.lang.String key)
boolean
isDefined(java.lang.String key)
Returns whether the key is defined in the package.boolean
isDefined(java.lang.String key, java.util.Locale l)
Returns whether there is a translation defined for the given key in the given locale.boolean
removeKey(java.lang.String key)
Removes the specific key, and any translations.void
removeLocale(java.util.Locale locale)
void
removeTranslation(java.lang.String key, java.util.Locale locale)
Removes a translation for a specified key and locale.void
setDelegatePackage(MutableTranslationPackage value)
-
-
-
Method Detail
-
setDelegatePackage
public void setDelegatePackage(MutableTranslationPackage value)
-
getKeyHashRule
public KeyHashRule 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
-
addTerm
public void addTerm(java.lang.String key)
Description copied from interface:MutableTranslationPackage
Ensures that the specified key is in the translation package.- Specified by:
addTerm
in interfaceMutableTranslationPackage
-
addTranslation
public void addTranslation(java.lang.String key, java.util.Locale locale, java.lang.String value)
Description copied from interface:MutableTranslationPackage
Sets a translation for the specified key and locale.- Specified by:
addTranslation
in interfaceMutableTranslationPackage
-
removeTranslation
public void removeTranslation(java.lang.String key, java.util.Locale locale)
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
-
getBaseLocale
public java.util.Locale getBaseLocale()
- Specified by:
getBaseLocale
in interfaceTranslationPackage
- Returns:
- the "base" locale, the language in which the terms are defined.
-
addTranslations
public void addTranslations(java.lang.String key, TranslationMap translations)
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
-
getAvailableLocales
public java.util.Collection<java.util.Locale> getAvailableLocales()
- Specified by:
getAvailableLocales
in interfaceTranslationPackage
- Returns:
- the locales for which translations are available. This will include the base locale.
-
isDefined
public boolean isDefined(java.lang.String key)
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
-
removeKey
public boolean removeKey(java.lang.String key)
Description copied from interface:MutableTranslationPackage
Removes the specific key, and any translations.- Specified by:
removeKey
in interfaceMutableTranslationPackage
- Returns:
- true if key was present
-
isDefined
public boolean isDefined(java.lang.String key, java.util.Locale l)
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
-
ensureLocaleExists
public void ensureLocaleExists(java.util.Locale locale)
Description copied from interface:MutableTranslationPackage
Verifies that the locale is present, adding it if necessary.- Specified by:
ensureLocaleExists
in interfaceMutableTranslationPackage
-
removeLocale
public void removeLocale(java.util.Locale locale)
- Specified by:
removeLocale
in interfaceMutableTranslationPackage
-
get
public java.lang.String get(java.util.Locale locale, java.lang.String key)
- 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
public java.lang.String getStrict(java.util.Locale locale, java.lang.String key)
- 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.
-
getTranslationsFor
public TranslationMap getTranslationsFor(java.lang.String key)
- Specified by:
getTranslationsFor
in interfaceTranslationPackage
- Returns:
- a map of all of the translations available for a given key.
-
getAvailableKeys
public java.util.Collection<java.lang.String> getAvailableKeys()
- Specified by:
getAvailableKeys
in interfaceTranslationPackage
- Returns:
- all of the defined keys.
-
createDiff
public TranslationPackageDiff createDiff()
- Specified by:
createDiff
in interfaceTranslationPackage
- Returns:
- an empty, modifiable diff that respects the same rules as the translation package.
-
getAllTranslations
public java.util.Iterator<Translation> 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.
-
-