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()
 
 - 
 
 -