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, updateIndexclone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateDiff, get, getAllTranslations, getAvailableKeys, getAvailableLocales, getBaseLocale, getKeyHashRule, getStrict, getTranslationsFor, isDefined, isDefinedprotected 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)
MutableTranslationPackageaddTerm in interface MutableTranslationPackageaddTerm in class BasicTranslationPackagepublic 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)
MutableTranslationPackageaddTranslation in interface MutableTranslationPackageaddTranslation in class BasicTranslationPackagepublic void addTranslations(java.lang.String key,
TranslationMap translations)
MutableTranslationPackageaddTranslations in interface MutableTranslationPackageaddTranslations in class BasicTranslationPackagepublic void removeTranslation(java.lang.String term,
java.util.Locale locale)
MutableTranslationPackageremoveTranslation in interface MutableTranslationPackageremoveTranslation in class BasicTranslationPackagepublic boolean removeKey(java.lang.String key)
MutableTranslationPackageremoveKey in interface MutableTranslationPackageremoveKey in class BasicTranslationPackagepublic void ensureLocaleExists(java.util.Locale locale)
MutableTranslationPackageensureLocaleExists in interface MutableTranslationPackageensureLocaleExists in class BasicTranslationPackagepublic void removeLocale(java.util.Locale locale)
removeLocale in interface MutableTranslationPackageremoveLocale in class BasicTranslationPackagepublic 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()