public class BasicTranslationPackage extends java.lang.Object implements MutableTranslationPackage
| Modifier and Type | Class and Description |
|---|---|
protected class |
BasicTranslationPackage.TranslationIterator |
| Constructor and Description |
|---|
BasicTranslationPackage() |
BasicTranslationPackage(java.util.Locale baseLocale,
KeyHashRule hashRule) |
BasicTranslationPackage(TranslationPackage copy) |
| 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 term,
java.util.Locale targetLocale,
java.lang.String translation)
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 |
applyPackage(TranslationPackage tp)
Can merge an existing translation package into this one.
|
TranslationPackageDiff |
createDiff() |
void |
ensureLocaleExists(java.util.Locale locale)
Verifies that the locale is present, adding it if necessary.
|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
get(java.util.Locale locale,
java.lang.String key)
Returns the translation of the key for the requested locale, or the key, if the translation is not available.
|
java.util.Iterator<Translation> |
getAllTranslations() |
java.util.Collection<java.lang.String> |
getAvailableKeys() |
java.util.Collection<java.util.Locale> |
getAvailableLocales() |
java.util.Locale |
getBaseLocale() |
TranslationBundle |
getBundle(java.util.Locale l) |
java.util.Map<java.lang.String,TermKey> |
getIndex() |
KeyHashRule |
getKeyHashRule()
The key hash rule dictates how term equivalency is calculated.
|
TranslationBundle |
getOrCreateBundle(java.util.Locale l) |
protected TermKey |
getOrCreateTermKey(java.lang.String term) |
protected java.lang.String |
getOrNull(java.util.List<java.util.Locale> locales,
java.lang.String key)
Returns the translation, or null.
|
java.lang.String |
getStrict(java.util.Locale locale,
java.lang.String key) |
protected TermKey |
getTermKey(java.lang.String term) |
TranslationMap |
getTranslationsFor(java.lang.String key) |
protected java.lang.String |
hashKey(java.lang.String term)
Returns the hashKey for the term *
|
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 term,
java.util.Locale locale)
Removes a translation for a specified key and locale.
|
void |
setBaseLocale(java.util.Locale baseLocale) |
void |
setIndex(java.util.Map<java.lang.String,TermKey> index) |
void |
setKeyHashRule(KeyHashRule rule) |
void |
updateIndex(java.util.Collection<java.lang.String> keys) |
public BasicTranslationPackage(TranslationPackage copy)
public BasicTranslationPackage()
public BasicTranslationPackage(java.util.Locale baseLocale,
KeyHashRule hashRule)
protected java.lang.String hashKey(java.lang.String term)
protected TermKey getTermKey(java.lang.String term)
protected TermKey getOrCreateTermKey(java.lang.String term)
public java.util.Map<java.lang.String,TermKey> getIndex()
public void setIndex(java.util.Map<java.lang.String,TermKey> index)
public KeyHashRule getKeyHashRule()
TranslationPackagegetKeyHashRule in interface TranslationPackagepublic void setKeyHashRule(KeyHashRule rule)
public java.util.Locale getBaseLocale()
getBaseLocale in interface TranslationPackagepublic void setBaseLocale(java.util.Locale baseLocale)
public java.util.Collection<java.lang.String> getAvailableKeys()
getAvailableKeys in interface TranslationPackagepublic java.util.Collection<java.util.Locale> getAvailableLocales()
getAvailableLocales in interface TranslationPackagepublic void ensureLocaleExists(java.util.Locale locale)
MutableTranslationPackageensureLocaleExists in interface MutableTranslationPackagepublic boolean isDefined(java.lang.String key)
TranslationPackageisDefined in interface TranslationPackagepublic boolean isDefined(java.lang.String key,
java.util.Locale l)
TranslationPackageisDefined in interface TranslationPackagepublic java.lang.String get(java.util.Locale locale,
java.lang.String key)
get in interface TranslationPackagekey - the key to find a match for, or return value if no value foundpublic java.lang.String getStrict(java.util.Locale locale,
java.lang.String key)
getStrict in interface TranslationPackagelocale - the locale to find a value forkey - the key to find a match forprotected java.lang.String getOrNull(java.util.List<java.util.Locale> locales,
java.lang.String key)
public TranslationBundle getBundle(java.util.Locale l)
public TranslationBundle getOrCreateBundle(java.util.Locale l)
public void updateIndex(java.util.Collection<java.lang.String> keys)
public TranslationPackageDiff createDiff()
createDiff in interface TranslationPackagepublic void applyPackage(TranslationPackage tp)
public TranslationMap getTranslationsFor(java.lang.String key)
getTranslationsFor in interface TranslationPackagepublic java.util.Iterator<Translation> getAllTranslations()
getAllTranslations in interface TranslationPackagepublic void addTranslation(java.lang.String term,
java.util.Locale targetLocale,
java.lang.String translation)
MutableTranslationPackageaddTranslation in interface MutableTranslationPackagepublic void removeTranslation(java.lang.String term,
java.util.Locale locale)
MutableTranslationPackageremoveTranslation in interface MutableTranslationPackagepublic void addTerm(java.lang.String key)
MutableTranslationPackageaddTerm in interface MutableTranslationPackagepublic void addTranslations(java.lang.String key,
TranslationMap translations)
MutableTranslationPackageaddTranslations in interface MutableTranslationPackagepublic boolean removeKey(java.lang.String key)
MutableTranslationPackageremoveKey in interface MutableTranslationPackagepublic void removeLocale(java.util.Locale locale)
removeLocale in interface MutableTranslationPackagepublic boolean equals(java.lang.Object obj)
equals in class java.lang.Object