public class TranslationPackageDiff extends BasicTranslationPackage implements MutableTranslationPackage, java.lang.Iterable<Translation>
BasicTranslationPackage.TranslationIterator
Modifier and Type | Field and Description |
---|---|
protected java.util.Set<java.lang.String> |
removedKeys |
protected java.util.Set<java.util.Locale> |
removedLocales |
protected java.util.Set<java.util.Map.Entry<java.util.Locale,java.lang.String>> |
removedTranslations |
Constructor and Description |
---|
TranslationPackageDiff() |
TranslationPackageDiff(java.util.Locale baseLocale,
KeyHashRule hashRule) |
Modifier and Type | Method and 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.
|
void |
clearChanges(java.util.Locale locale)
Removes any modified terms for the given locale.
|
void |
ensureLocaleExists(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() |
boolean |
hasChanges() |
boolean |
isModified(java.lang.String key) |
boolean |
isModified(java.lang.String key,
java.util.Locale locale) |
boolean |
isRemoved(java.util.Locale locale) |
boolean |
isRemoved(java.lang.String key) |
java.util.Iterator<Translation> |
iterator() |
protected TermKey |
registerIndexKey(java.lang.String key) |
boolean |
removeKey(java.lang.String key)
Removes the specific key, and any translations.
|
void |
removeLocale(java.util.Locale locale) |
void |
removeTranslation(java.lang.String term,
java.util.Locale locale)
Removes a translation for a specified key and locale.
|
applyPackage, createDiff, equals, get, getAllTranslations, getAvailableKeys, getAvailableLocales, getBaseLocale, getBundle, getIndex, getKeyHashRule, getOrCreateBundle, getOrCreateTermKey, getOrNull, getStrict, getTermKey, getTranslationsFor, hashKey, isDefined, isDefined, setBaseLocale, setIndex, setKeyHashRule, updateIndex
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createDiff, get, getAllTranslations, getAvailableKeys, getAvailableLocales, getBaseLocale, getKeyHashRule, getStrict, getTranslationsFor, isDefined, isDefined
protected java.util.Set<java.lang.String> removedKeys
protected java.util.Set<java.util.Locale> removedLocales
protected java.util.Set<java.util.Map.Entry<java.util.Locale,java.lang.String>> removedTranslations
public TranslationPackageDiff()
public TranslationPackageDiff(java.util.Locale baseLocale, KeyHashRule hashRule)
public java.util.Set<java.lang.String> getRemovedKeys()
public java.util.Set<java.util.Locale> getRemovedLocales()
public void addTerm(java.lang.String key)
MutableTranslationPackage
addTerm
in interface MutableTranslationPackage
addTerm
in class BasicTranslationPackage
public boolean isModified(java.lang.String key)
public boolean isModified(java.lang.String key, java.util.Locale locale)
public boolean isRemoved(java.lang.String key)
public boolean isRemoved(java.util.Locale locale)
public void clearChanges(java.util.Locale locale)
protected TermKey registerIndexKey(java.lang.String key)
public void addTranslation(java.lang.String key, java.util.Locale locale, java.lang.String value)
MutableTranslationPackage
addTranslation
in interface MutableTranslationPackage
addTranslation
in class BasicTranslationPackage
public void addTranslations(java.lang.String key, TranslationMap translations)
MutableTranslationPackage
addTranslations
in interface MutableTranslationPackage
addTranslations
in class BasicTranslationPackage
public void removeTranslation(java.lang.String term, java.util.Locale locale)
MutableTranslationPackage
removeTranslation
in interface MutableTranslationPackage
removeTranslation
in class BasicTranslationPackage
public boolean removeKey(java.lang.String key)
MutableTranslationPackage
removeKey
in interface MutableTranslationPackage
removeKey
in class BasicTranslationPackage
public void ensureLocaleExists(java.util.Locale locale)
MutableTranslationPackage
ensureLocaleExists
in interface MutableTranslationPackage
ensureLocaleExists
in class BasicTranslationPackage
public void removeLocale(java.util.Locale locale)
removeLocale
in interface MutableTranslationPackage
removeLocale
in class BasicTranslationPackage
public boolean hasChanges()
public java.util.Iterator<Translation> iterator()
iterator
in interface java.lang.Iterable<Translation>
public java.util.Set<java.util.Map.Entry<java.util.Locale,java.lang.String>> getRemovedTranslations()