Class TranslationPackageDiff
- java.lang.Object
-
- com.inductiveautomation.ignition.common.i18n.translation.BasicTranslationPackage
-
- com.inductiveautomation.ignition.common.i18n.translation.TranslationPackageDiff
-
- All Implemented Interfaces:
MutableTranslationPackage,TranslationPackage,java.io.Serializable,java.lang.Iterable<Translation>
public class TranslationPackageDiff extends BasicTranslationPackage implements MutableTranslationPackage, java.lang.Iterable<Translation>
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.inductiveautomation.ignition.common.i18n.translation.BasicTranslationPackage
BasicTranslationPackage.TranslationIterator
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<java.lang.String>removedKeysprotected java.util.Set<java.util.Locale>removedLocalesprotected java.util.Set<java.util.Map.Entry<java.util.Locale,java.lang.String>>removedTranslations
-
Constructor Summary
Constructors Constructor Description TranslationPackageDiff()TranslationPackageDiff(java.util.Locale baseLocale, KeyHashRule hashRule)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTerm(java.lang.String key)Ensures that the specified key is in the translation package.voidaddTranslation(java.lang.String key, java.util.Locale locale, java.lang.String value)Sets a translation for the specified key and locale.voidaddTranslations(java.lang.String key, TranslationMap translations)Sets all of the translations for a specific key.voidclearChanges(java.util.Locale locale)Removes any modified terms for the given locale.voidensureLocaleExists(java.util.Locale locale)Verifies that the locale is present, adding it if necessary.java.util.Set<java.lang.String>getRemovedKeys()Returns an unmodifiable set of the removed keys *java.util.Set<java.util.Locale>getRemovedLocales()java.util.Set<java.util.Map.Entry<java.util.Locale,java.lang.String>>getRemovedTranslations()booleanhasChanges()booleanisModified(java.lang.String key)booleanisModified(java.lang.String key, java.util.Locale locale)booleanisRemoved(java.lang.String key)booleanisRemoved(java.util.Locale locale)java.util.Iterator<Translation>iterator()protected TermKeyregisterIndexKey(java.lang.String key)booleanremoveKey(java.lang.String key)Removes the specific key, and any translations.voidremoveLocale(java.util.Locale locale)voidremoveTranslation(java.lang.String term, java.util.Locale locale)Removes a translation for a specified key and locale.-
Methods inherited from class com.inductiveautomation.ignition.common.i18n.translation.BasicTranslationPackage
applyPackage, createDiff, equals, get, getAllTranslations, getAvailableKeys, getAvailableLocales, getBaseLocale, getBundle, getIndex, getKeyHashRule, getOrCreateBundle, getOrCreateTermKey, getOrNull, getStrict, getTermKey, getTranslationsFor, hashKey, isDefined, isDefined, setBaseLocale, setIndex, setKeyHashRule, updateIndex
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.inductiveautomation.ignition.common.i18n.translation.TranslationPackage
createDiff, get, getAllTranslations, getAvailableKeys, getAvailableLocales, getBaseLocale, getKeyHashRule, getStrict, getTranslationsFor, isDefined, isDefined
-
-
-
-
Constructor Detail
-
TranslationPackageDiff
public TranslationPackageDiff()
-
TranslationPackageDiff
public TranslationPackageDiff(java.util.Locale baseLocale, KeyHashRule hashRule)
-
-
Method Detail
-
getRemovedKeys
public java.util.Set<java.lang.String> getRemovedKeys()
Returns an unmodifiable set of the removed keys *
-
getRemovedLocales
public java.util.Set<java.util.Locale> getRemovedLocales()
-
addTerm
public void addTerm(java.lang.String key)
Description copied from interface:MutableTranslationPackageEnsures that the specified key is in the translation package.- Specified by:
addTermin interfaceMutableTranslationPackage- Overrides:
addTermin classBasicTranslationPackage
-
isModified
public boolean isModified(java.lang.String key)
-
isModified
public boolean isModified(java.lang.String key, java.util.Locale locale)
-
isRemoved
public boolean isRemoved(java.lang.String key)
-
isRemoved
public boolean isRemoved(java.util.Locale locale)
-
clearChanges
public void clearChanges(java.util.Locale locale)
Removes any modified terms for the given locale. Does not mark the locale as deleted. *
-
registerIndexKey
protected TermKey registerIndexKey(java.lang.String key)
-
addTranslation
public void addTranslation(java.lang.String key, java.util.Locale locale, java.lang.String value)Description copied from interface:MutableTranslationPackageSets a translation for the specified key and locale.- Specified by:
addTranslationin interfaceMutableTranslationPackage- Overrides:
addTranslationin classBasicTranslationPackage
-
addTranslations
public void addTranslations(java.lang.String key, TranslationMap translations)Description copied from interface:MutableTranslationPackageSets 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:
addTranslationsin interfaceMutableTranslationPackage- Overrides:
addTranslationsin classBasicTranslationPackage
-
removeTranslation
public void removeTranslation(java.lang.String term, java.util.Locale locale)Description copied from interface:MutableTranslationPackageRemoves a translation for a specified key and locale. Used when someone had a translation and blanks it out.- Specified by:
removeTranslationin interfaceMutableTranslationPackage- Overrides:
removeTranslationin classBasicTranslationPackage
-
removeKey
public boolean removeKey(java.lang.String key)
Description copied from interface:MutableTranslationPackageRemoves the specific key, and any translations.- Specified by:
removeKeyin interfaceMutableTranslationPackage- Overrides:
removeKeyin classBasicTranslationPackage- Returns:
- true if key was present
-
ensureLocaleExists
public void ensureLocaleExists(java.util.Locale locale)
Description copied from interface:MutableTranslationPackageVerifies that the locale is present, adding it if necessary.- Specified by:
ensureLocaleExistsin interfaceMutableTranslationPackage- Overrides:
ensureLocaleExistsin classBasicTranslationPackage
-
removeLocale
public void removeLocale(java.util.Locale locale)
- Specified by:
removeLocalein interfaceMutableTranslationPackage- Overrides:
removeLocalein classBasicTranslationPackage
-
hasChanges
public boolean hasChanges()
-
iterator
public java.util.Iterator<Translation> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<Translation>
-
getRemovedTranslations
public java.util.Set<java.util.Map.Entry<java.util.Locale,java.lang.String>> getRemovedTranslations()
-
-