java.lang.Object
org.apache.lucene.queryparser.flexible.messages.NLS
Direct Known Subclasses:
QueryParserMessages

public class NLS extends Object
MessageBundles classes extend this class, to implement a bundle.

For Native Language Support (NLS), system of software internationalization.

This interface is similar to the NLS class in eclipse.osgi.util.NLS class - initializeMessages() method resets the values of all static strings, should only be called by classes that extend from NLS (see TestMessages.java for reference) - performs validation of all message in a bundle, at class load time - performs per message validation at runtime - see NLSTest.java for usage reference

MessageBundle classes may subclass this type.

  • Constructor Details

    • NLS

      protected NLS()
  • Method Details

    • getLocalizedMessage

      public static String getLocalizedMessage(String key)
    • getLocalizedMessage

      public static String getLocalizedMessage(String key, Locale locale)
    • getLocalizedMessage

      public static String getLocalizedMessage(String key, Locale locale, Object... args)
    • getLocalizedMessage

      public static String getLocalizedMessage(String key, Object... args)
    • initializeMessages

      protected static void initializeMessages(String bundleName, Class<? extends NLS> clazz)
      Initialize a given class with the message bundle Keys Should be called from a class that extends NLS in a static block at class load time.
      Parameters:
      bundleName - Property file with that contains the message bundle
      clazz - where constants will reside