Class NLS
- java.lang.Object
-
- org.apache.lucene.queryparser.flexible.messages.NLS
-
- Direct Known Subclasses:
QueryParserMessages
public class NLS extends java.lang.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 Summary
Constructors Modifier Constructor Description protected
NLS()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
getLocalizedMessage(java.lang.String key)
static java.lang.String
getLocalizedMessage(java.lang.String key, java.lang.Object... args)
static java.lang.String
getLocalizedMessage(java.lang.String key, java.util.Locale locale)
static java.lang.String
getLocalizedMessage(java.lang.String key, java.util.Locale locale, java.lang.Object... args)
private static java.lang.Object
getResourceBundleObject(java.lang.String messageKey, java.util.Locale locale)
protected static void
initializeMessages(java.lang.String bundleName, java.lang.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.private static void
load(java.lang.Class<? extends NLS> clazz)
private static void
loadfieldValue(java.lang.reflect.Field field, java.lang.Class<? extends NLS> clazz)
private static void
validateMessage(java.lang.String key, java.lang.Class<? extends NLS> clazz)
-
-
-
Field Detail
-
bundles
private static java.util.Map<java.lang.String,java.lang.Class<? extends NLS>> bundles
-
-
Method Detail
-
getLocalizedMessage
public static java.lang.String getLocalizedMessage(java.lang.String key)
-
getLocalizedMessage
public static java.lang.String getLocalizedMessage(java.lang.String key, java.util.Locale locale)
-
getLocalizedMessage
public static java.lang.String getLocalizedMessage(java.lang.String key, java.util.Locale locale, java.lang.Object... args)
-
getLocalizedMessage
public static java.lang.String getLocalizedMessage(java.lang.String key, java.lang.Object... args)
-
initializeMessages
protected static void initializeMessages(java.lang.String bundleName, java.lang.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 bundleclazz
- where constants will reside
-
getResourceBundleObject
private static java.lang.Object getResourceBundleObject(java.lang.String messageKey, java.util.Locale locale)
-
load
private static void load(java.lang.Class<? extends NLS> clazz)
-
loadfieldValue
private static void loadfieldValue(java.lang.reflect.Field field, java.lang.Class<? extends NLS> clazz)
-
validateMessage
private static void validateMessage(java.lang.String key, java.lang.Class<? extends NLS> clazz)
- Parameters:
key
- - Message Key
-
-