|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.text.Format java.text.MessageFormat org.apache.commons.lang.text.ExtendedMessageFormat
Extends 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.
NOTICE: The various subformat mutator methods are considered unnecessary; they exist on the parent
class to allow the type of customization which it is the job of this class to provide in
a configurable fashion. These methods have thus been disabled and will throw
UnsupportedOperationException
if called.
Limitations inherited from java.text.MessageFormat
:
Format
s, including MessageFormat
and thus
ExtendedMessageFormat
, is not guaranteed.
Nested Class Summary |
Nested classes inherited from class java.text.MessageFormat |
java.text.MessageFormat.Field |
Constructor Summary | |
ExtendedMessageFormat(java.lang.String pattern)
Create a new ExtendedMessageFormat for the default locale. |
|
ExtendedMessageFormat(java.lang.String pattern,
java.util.Locale locale)
Create a new ExtendedMessageFormat. |
|
ExtendedMessageFormat(java.lang.String pattern,
java.util.Locale locale,
java.util.Map registry)
Create a new ExtendedMessageFormat. |
|
ExtendedMessageFormat(java.lang.String pattern,
java.util.Map registry)
Create a new ExtendedMessageFormat for the default locale. |
Method Summary | |
void |
applyPattern(java.lang.String pattern)
Apply the specified pattern. |
void |
setFormat(int formatElementIndex,
java.text.Format newFormat)
|
void |
setFormatByArgumentIndex(int argumentIndex,
java.text.Format newFormat)
|
void |
setFormats(java.text.Format[] newFormats)
|
void |
setFormatsByArgumentIndex(java.text.Format[] newFormats)
|
java.lang.String |
toPattern()
|
Methods inherited from class java.text.MessageFormat |
clone, equals, format, format, format, formatToCharacterIterator, getFormats, getFormatsByArgumentIndex, getLocale, hashCode, parse, parse, parseObject, setLocale |
Methods inherited from class java.text.Format |
format, parseObject |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ExtendedMessageFormat(java.lang.String pattern)
pattern
- String
java.lang.IllegalArgumentException
- in case of a bad pattern.public ExtendedMessageFormat(java.lang.String pattern, java.util.Locale locale)
pattern
- Stringlocale
- Locale
java.lang.IllegalArgumentException
- in case of a bad pattern.public ExtendedMessageFormat(java.lang.String pattern, java.util.Map registry)
pattern
- Stringregistry
- Registry of format factories: Mapjava.lang.IllegalArgumentException
- in case of a bad pattern.public ExtendedMessageFormat(java.lang.String pattern, java.util.Locale locale, java.util.Map registry)
pattern
- Stringlocale
- Localeregistry
- Registry of format factories: Mapjava.lang.IllegalArgumentException
- in case of a bad pattern.Method Detail |
public java.lang.String toPattern()
public final void applyPattern(java.lang.String pattern)
pattern
- Stringpublic void setFormat(int formatElementIndex, java.text.Format newFormat)
java.lang.UnsupportedOperationException
public void setFormatByArgumentIndex(int argumentIndex, java.text.Format newFormat)
java.lang.UnsupportedOperationException
public void setFormats(java.text.Format[] newFormats)
java.lang.UnsupportedOperationException
public void setFormatsByArgumentIndex(java.text.Format[] newFormats)
java.lang.UnsupportedOperationException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |