Interface TranslationPackage
- All Superinterfaces:
Serializable
- All Known Subinterfaces:
MutableTranslationPackage
- All Known Implementing Classes:
BasicTranslationPackage
,ClientLocalizationManager
,ClientLocalizationManagerImpl
,DelegateTranslationPackage
,DesignerLocalizationManager
,TranslationPackageDiff
,TranslationWorkspacePanel.FilteredTranslationPackage
A translation package holds the keys and one or more translations for the keys.
-
Method Summary
Modifier and TypeMethodDescriptionThe key hash rule dictates how term equivalency is calculated.getTranslationsFor
(String key) boolean
Returns whether the key is defined in the package.boolean
Returns whether there is a translation defined for the given key in the given locale.
-
Method Details
-
getBaseLocale
Locale getBaseLocale()- Returns:
- the "base" locale, the language in which the terms are defined.
-
getKeyHashRule
KeyHashRule getKeyHashRule()The key hash rule dictates how term equivalency is calculated. Though this field should not be used to look up terms, it's important that derived translation packages use the same rule. -
getAvailableLocales
Collection<Locale> getAvailableLocales()- Returns:
- the locales for which translations are available. This will include the base locale.
-
isDefined
Returns whether the key is defined in the package. A key can be defined without any particular translations. -
isDefined
Returns whether there is a translation defined for the given key in the given locale. -
get
- Parameters:
key
- the key to find a match for, or return value if no value found- Returns:
- the translation of the key for the requested locale, or the key, if the translation is not available.
-
getStrict
- Parameters:
locale
- the locale to find a value forkey
- the key to find a match for- Returns:
- the translation, or null if the translation doesn't exist.
-
getTranslationsFor
- Returns:
- a map of all of the translations available for a given key.
-
getAvailableKeys
Collection<String> getAvailableKeys()- Returns:
- all of the defined keys.
-
createDiff
TranslationPackageDiff createDiff()- Returns:
- an empty, modifiable diff that respects the same rules as the translation package.
-
getAllTranslations
Iterator<Translation> getAllTranslations()- Returns:
- an iterator that goes through all of the translations. Does not include defined keys that have no translations.
-