Localizable
public class LocalizableSupport extends java.lang.Object implements Localizable
For example, to implement Localizable, the following code can be used:
package mypackage; ... public class MyClass implements Localizable { // This code fragment requires a file named // 'mypackage/resources/Messages.properties', or a // 'mypackage.resources.Messages' class which extends // java.util.ResourceBundle, accessible using the current // classpath. LocalizableSupport localizableSupport = new LocalizableSupport("mypackage.resources.Messages"); public void setLocale(Locale l) { localizableSupport.setLocale(l); } public Local getLocale() { return localizableSupport.getLocale(); } public String formatMessage(String key, Object[] args) { return localizableSupport.formatMessage(key, args); } }The algorithm for the Locale lookup in a LocalizableSupport object is:
Note: if no group is specified a LocalizableSupport object belongs to a default group common to each instance of LocalizableSupport.
Modifier and Type | Field | Description |
---|---|---|
protected java.lang.String |
bundleName |
The resource bundle classname.
|
protected java.lang.ClassLoader |
classLoader |
The classloader to use to create the resource bundle.
|
protected java.util.Locale |
locale |
The current locale.
|
protected LocaleGroup |
localeGroup |
The locale group to which this object belongs.
|
protected java.util.ResourceBundle |
resourceBundle |
The resources
|
protected java.util.Locale |
usedLocale |
The locale in use.
|
Constructor | Description |
---|---|
LocalizableSupport(java.lang.String s) |
Same as LocalizableSupport(s, null).
|
LocalizableSupport(java.lang.String s,
java.lang.ClassLoader cl) |
Creates a new Localizable object.
|
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
formatMessage(java.lang.String key,
java.lang.Object[] args) |
Implements
Localizable.formatMessage(String,Object[]) . |
java.util.Locale |
getDefaultLocale() |
Implements
ExtendedLocalizable.getDefaultLocale() . |
java.util.Locale |
getLocale() |
Implements
Localizable.getLocale() . |
LocaleGroup |
getLocaleGroup() |
Implements
ExtendedLocalizable.getLocaleGroup() . |
java.util.ResourceBundle |
getResourceBundle() |
Implements
ExtendedLocalizable.getResourceBundle() . |
void |
setDefaultLocale(java.util.Locale l) |
Implements
ExtendedLocalizable.setDefaultLocale(Locale) . |
void |
setLocale(java.util.Locale l) |
Implements
Localizable.setLocale(Locale) . |
void |
setLocaleGroup(LocaleGroup lg) |
Implements
ExtendedLocalizable.setLocaleGroup(LocaleGroup) . |
protected LocaleGroup localeGroup
protected java.lang.String bundleName
protected java.lang.ClassLoader classLoader
protected java.util.Locale locale
protected java.util.Locale usedLocale
protected java.util.ResourceBundle resourceBundle
public LocalizableSupport(java.lang.String s)
public LocalizableSupport(java.lang.String s, java.lang.ClassLoader cl)
s
- must be the name of the class to use to get the appropriate
resource bundle given the current locale.cl
- is the classloader used to create the resource bundle,
or null.ResourceBundle
public void setLocale(java.util.Locale l)
Localizable.setLocale(Locale)
.setLocale
in interface Localizable
l
- The locale to set.public java.util.Locale getLocale()
Localizable.getLocale()
.getLocale
in interface Localizable
public void setLocaleGroup(LocaleGroup lg)
ExtendedLocalizable.setLocaleGroup(LocaleGroup)
.public LocaleGroup getLocaleGroup()
ExtendedLocalizable.getLocaleGroup()
.public void setDefaultLocale(java.util.Locale l)
ExtendedLocalizable.setDefaultLocale(Locale)
.
Later invocations of the instance methods will lead to update the
resource bundle used.public java.util.Locale getDefaultLocale()
ExtendedLocalizable.getDefaultLocale()
.public java.lang.String formatMessage(java.lang.String key, java.lang.Object[] args)
Localizable.formatMessage(String,Object[])
.formatMessage
in interface Localizable
key
- The key used to retreive the message from the resource
bundle.args
- The objects that compose the message.public java.util.ResourceBundle getResourceBundle()
ExtendedLocalizable.getResourceBundle()
.Copyright 1999-2016 The Apache Software Foundation. All Rights Reserved.