Class Translator


  • public class Translator
    extends java.lang.Object
    Utility class to provide simple methods to help localize messages.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Translator()  
      (package private) Translator​(java.lang.String fullyQualifiedBundleBaseName, java.util.Locale locale)  
      (package private) Translator​(java.util.ResourceBundle resources, java.util.Locale locale)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static void addBundle​(java.lang.String fullyQualifiedBundleBaseName)  
      static void addBundle​(java.util.ResourceBundle bundle)  
      (package private) void addBundleImpl​(java.util.ResourceBundle bundle)  
      private static java.util.ResourceBundle getBundle​(java.lang.String fullyQualifiedBundleBaseName, java.util.Locale locale)  
      static Translator getInstance()  
      static java.lang.String R​(java.lang.String message)
      Return a translated (localized) version of the message
      static java.lang.String R​(java.lang.String message, java.lang.Object... params)  
      private java.lang.String translate​(java.lang.String key)
      Returns the localized resource string identified by the specified key.
      java.lang.String translate​(java.lang.String key, java.lang.Object... args)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Translator

        private Translator()
      • Translator

        Translator​(java.lang.String fullyQualifiedBundleBaseName,
                   java.util.Locale locale)
      • Translator

        Translator​(java.util.ResourceBundle resources,
                   java.util.Locale locale)
    • Method Detail

      • getBundle

        private static java.util.ResourceBundle getBundle​(java.lang.String fullyQualifiedBundleBaseName,
                                                          java.util.Locale locale)
      • getInstance

        public static Translator getInstance()
      • addBundle

        public static void addBundle​(java.lang.String fullyQualifiedBundleBaseName)
      • addBundle

        public static void addBundle​(java.util.ResourceBundle bundle)
      • addBundleImpl

        void addBundleImpl​(java.util.ResourceBundle bundle)
      • R

        public static java.lang.String R​(java.lang.String message)
        Return a translated (localized) version of the message
        Parameters:
        message - the message to translate
        Returns:
        a string representing the localized message
      • R

        public static java.lang.String R​(java.lang.String message,
                                         java.lang.Object... params)
        Parameters:
        message - key to be found in properties
        params - params to be expanded to message
        Returns:
        the localized string for the message
      • translate

        public java.lang.String translate​(java.lang.String key,
                                          java.lang.Object... args)
        Parameters:
        key - key to be found in properties
        args - params to be expanded to message
        Returns:
        the localized resource string using the specified arguments.
      • translate

        private java.lang.String translate​(java.lang.String key)
        Returns the localized resource string identified by the specified key. If the message is empty, a null is returned.