Interface TranslationPackage

All Superinterfaces:
Serializable
All Known Subinterfaces:
MutableTranslationPackage
All Known Implementing Classes:
BasicTranslationPackage, ClientLocalizationManager, ClientLocalizationManagerImpl, DelegateTranslationPackage, DesignerLocalizationManager, TranslationPackageDiff, TranslationWorkspacePanel.FilteredTranslationPackage

public interface TranslationPackage extends Serializable
A translation package holds the keys and one or more translations for the keys.
  • 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

      boolean isDefined(String key)
      Returns whether the key is defined in the package. A key can be defined without any particular translations.
    • isDefined

      boolean isDefined(String key, Locale l)
      Returns whether there is a translation defined for the given key in the given locale.
    • get

      String get(Locale locale, String key)
      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

      String getStrict(Locale locale, String key)
      Parameters:
      locale - the locale to find a value for
      key - the key to find a match for
      Returns:
      the translation, or null if the translation doesn't exist.
    • getTranslationsFor

      TranslationMap getTranslationsFor(String key)
      Returns:
      a map of all of the translations available for a given key.
    • getAvailableKeys

      Collection<String> getAvailableKeys()
      Returns:
      all of the defined keys.
    • 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.