Class I18NResourceBundle

java.lang.Object
java.util.ResourceBundle
org.openjdk.asmtools.util.I18NResourceBundle

public class I18NResourceBundle extends ResourceBundle
A class that lazily opens a package-specific resource bundle containing localization data for a class.
  • Field Details

  • Constructor Details

    • I18NResourceBundle

      private I18NResourceBundle(String name, ClassLoader cl)
      Create a resource bundle for the given name. The actual resource bundle will not be loaded until it is needed.
      Parameters:
      name - The name of the actual resource bundle to use.
  • Method Details

    • getBundleForClass

      public static I18NResourceBundle getBundleForClass(Class c)
      Get a package-specific resource bundle for a class containing localization data. The bundle is named i18n.properties in the same package as the given class.
      Parameters:
      c - the class for which to obtain the resource bundle
      Returns:
      the appropriate resource bundle for the class
    • getString

      public String getString(String key, Object... args)
      Get an entry from the resource bundle. If the resource cannot be found, a message is printed to the console and the result will be a string containing the method parameters.
      Parameters:
      key - the name of the entry to be returned
      args - an array of arguments to be formatted into the result using MessageFormat.format(java.lang.Object[], java.lang.StringBuffer, java.text.FieldPosition)
      Returns:
      the formatted string
    • getOptionalString

      public String getOptionalString(String key)
      Get an entry from the bundle, returning null if it is not found.
      Parameters:
      key - the name of the entry to be returned
      Returns:
      the value of the entry, or null if it is not found.
    • setWarn

      public void setWarn(boolean warn)
    • handleGetObject

      protected Object handleGetObject(String key) throws MissingResourceException
      A required internal method for ResourceBundle. Load the actual resource bundle, if it has not yet been loaded, then hand the request off to that bundle. If the resource cannot be found, a message is printed to the console and the result will be the original tag.
      Specified by:
      handleGetObject in class ResourceBundle
      Throws:
      MissingResourceException
    • getKeys

      public Enumeration getKeys()
      A required internal method for ResourceBundle. Load the actual resource bundle, if it has not yet been loaded, then hand the request off to that bundle.
      Specified by:
      getKeys in class ResourceBundle
    • getName

      public String getName()
      Returns the name of this bundle (useful for methods using bundle name instead of instance, such as Logger creation,
      Returns:
      the name of this resource bundle