Interface TranslationPackage

    • Method Detail

      • getBaseLocale

        java.util.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

        java.util.Collection<java.util.Locale> getAvailableLocales()
        Returns:
        the locales for which translations are available. This will include the base locale.
      • isDefined

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

        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.
      • get

        java.lang.String get​(java.util.Locale locale,
                             java.lang.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

        java.lang.String getStrict​(java.util.Locale locale,
                                   java.lang.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​(java.lang.String key)
        Returns:
        a map of all of the translations available for a given key.
      • getAvailableKeys

        java.util.Collection<java.lang.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

        java.util.Iterator<Translation> getAllTranslations()
        Returns:
        an iterator that goes through all of the translations. Does not include defined keys that have no translations.