public class ExtendedMessageFormat extends MessageFormat
java.text.MessageFormat to allow pluggable/additional
formatting options for embedded format elements. Client code should specify a
registry of FormatFactory instances associated with
String format names. This registry will be consulted when the
format elements are parsed from the message pattern. In this way custom
patterns can be specified, and the formats supported by
java.text.MessageFormat can be overridden at the format and/or
format style level (see MessageFormat). A "format element" embedded in the
message pattern is specified (()? signifies optionality):{argument-number(,
format-name (,format-style)?)?
}
format-name and format-style values are trimmed of surrounding
whitespace in the manner of java.text.MessageFormat. If
format-name denotes FormatFactory formatFactoryInstance
in registry, a Format matching format-name
and format-style is requested from formatFactoryInstance.
If this is successful, the Format found is used for this format
element.
Limitations inherited from java.text.MessageFormat:
Formats, including
MessageFormat and thus ExtendedMessageFormat, is
not guaranteed.MessageFormat.Field| Constructor and Description |
|---|
ExtendedMessageFormat(String pattern)
Create a new ExtendedMessageFormat for the default locale.
|
ExtendedMessageFormat(String pattern,
Locale locale)
Create a new ExtendedMessageFormat.
|
ExtendedMessageFormat(String pattern,
Locale locale,
Map<String,? extends FormatFactory> registry)
Create a new ExtendedMessageFormat.
|
ExtendedMessageFormat(String pattern,
Map<String,? extends FormatFactory> registry)
Create a new ExtendedMessageFormat for the default locale.
|
| Modifier and Type | Method and Description |
|---|---|
void |
applyPattern(String pattern)
Apply the specified pattern.
|
boolean |
equals(Object obj) |
int |
hashCode()
Return the hashcode.
|
void |
setFormat(int formatElementIndex,
Format newFormat) |
void |
setFormatByArgumentIndex(int argumentIndex,
Format newFormat) |
void |
setFormats(Format[] newFormats) |
void |
setFormatsByArgumentIndex(Format[] newFormats) |
String |
toPattern() |
clone, format, format, format, formatToCharacterIterator, getFormats, getFormatsByArgumentIndex, getLocale, parse, parse, parseObject, setLocaleformat, parseObjectpublic ExtendedMessageFormat(String pattern)
pattern - the pattern to use, not nullIllegalArgumentException - in case of a bad pattern.public ExtendedMessageFormat(String pattern, Locale locale)
pattern - the pattern to use, not nulllocale - the locale to use, not nullIllegalArgumentException - in case of a bad pattern.public ExtendedMessageFormat(String pattern, Locale locale, Map<String,? extends FormatFactory> registry)
pattern - the pattern to use, not nulllocale - the locale to use, not nullregistry - the registry of format factories, may be nullIllegalArgumentException - in case of a bad pattern.public ExtendedMessageFormat(String pattern, Map<String,? extends FormatFactory> registry)
pattern - the pattern to use, not nullregistry - the registry of format factories, may be nullIllegalArgumentException - in case of a bad pattern.public final void applyPattern(String pattern)
applyPattern in class MessageFormatpattern - Stringpublic boolean equals(Object obj)
equals in class MessageFormatpublic int hashCode()
hashCode in class MessageFormatpublic void setFormat(int formatElementIndex,
Format newFormat)
setFormat in class MessageFormatpublic void setFormatByArgumentIndex(int argumentIndex,
Format newFormat)
setFormatByArgumentIndex in class MessageFormatpublic void setFormats(Format[] newFormats)
setFormats in class MessageFormatpublic void setFormatsByArgumentIndex(Format[] newFormats)
setFormatsByArgumentIndex in class MessageFormatpublic String toPattern()
toPattern in class MessageFormatCopyright © 2015. All Rights Reserved.