Class I18n


  • public final class I18n
    extends Object
    • Field Detail

      • DEF_LOCALE

        public static final Locale DEF_LOCALE
        The default locale used, e.g., to format strings. Defaults to en_UK.
    • Constructor Detail

      • I18n

        public I18n()
    • Method Detail

      • defFormat

        public static String defFormat​(String formatString,
                                       Object... args)
        Convenience method to call String.format(String, Object...) using the default locale as defined here (see DEF_LOCALE) (instead of using the system's default locale).
        Parameters:
        formatString - the format string to use
        args - any arguments to be used in the string
        Returns:
        The formatted string.
      • message

        public static String message​(Enum<?> key)
      • message

        public static String message​(String keyName)
      • formattedMessage

        public static String formattedMessage​(Enum<?> key,
                                              Object... args)
      • formattedMessage

        public static String formattedMessage​(String keyName,
                                              Object... args)
      • keyName

        public static String keyName​(Enum<?> key)
      • registerResourceBundle

        public static void registerResourceBundle​(String name)
      • requireResourceBundle

        @SafeVarargs
        public static <E extends Enum<E>> void requireResourceBundle​(String bundleName,
                                                                     Class<E>... enumTypes)
      • checkEnumTypeHasDefaultMessages

        public static <E extends Enum<E>> void checkEnumTypeHasDefaultMessages​(Class<E> enumType)