Package org.apache.commons.lang3.text
Class ExtendedMessageFormat
- java.lang.Object
-
- java.text.Format
-
- java.text.MessageFormat
-
- org.apache.commons.lang3.text.ExtendedMessageFormat
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
@Deprecated public class ExtendedMessageFormat extends java.text.MessageFormatDeprecated.as of 3.6, use commons-text ExtendedMessageFormat insteadExtendsjava.text.MessageFormatto allow pluggable/additional formatting options for embedded format elements. Client code should specify a registry ofFormatFactoryinstances associated withStringformat 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 byjava.text.MessageFormatcan 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 denotesFormatFactory formatFactoryInstanceinregistry, aFormatmatching format-name and format-style is requested fromformatFactoryInstance. If this is successful, theFormatfound 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
UnsupportedOperationExceptionif called.Limitations inherited from
java.text.MessageFormat:- When using "choice" subformats, support for nested formatting instructions is limited to that provided by the base class.
- Thread-safety of
Formats, includingMessageFormatand thusExtendedMessageFormat, is not guaranteed.
- Since:
- 2.4
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ExtendedMessageFormat(java.lang.String pattern)Deprecated.Create a new ExtendedMessageFormat for the default locale.ExtendedMessageFormat(java.lang.String pattern, java.util.Locale locale)Deprecated.Create a new ExtendedMessageFormat.ExtendedMessageFormat(java.lang.String pattern, java.util.Locale locale, java.util.Map<java.lang.String,? extends FormatFactory> registry)Deprecated.Create a new ExtendedMessageFormat.ExtendedMessageFormat(java.lang.String pattern, java.util.Map<java.lang.String,? extends FormatFactory> registry)Deprecated.Create a new ExtendedMessageFormat for the default locale.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidapplyPattern(java.lang.String pattern)Deprecated.Apply the specified pattern.booleanequals(java.lang.Object obj)Deprecated.Check if this extended message format is equal to another object.inthashCode()Deprecated.voidsetFormat(int formatElementIndex, java.text.Format newFormat)Deprecated.Throws UnsupportedOperationException - see class Javadoc for details.voidsetFormatByArgumentIndex(int argumentIndex, java.text.Format newFormat)Deprecated.Throws UnsupportedOperationException - see class Javadoc for details.voidsetFormats(java.text.Format[] newFormats)Deprecated.Throws UnsupportedOperationException - see class Javadoc for details.voidsetFormatsByArgumentIndex(java.text.Format[] newFormats)Deprecated.Throws UnsupportedOperationException - see class Javadoc for details.java.lang.StringtoPattern()Deprecated.
-
-
-
Constructor Detail
-
ExtendedMessageFormat
public ExtendedMessageFormat(java.lang.String pattern)
Deprecated.Create a new ExtendedMessageFormat for the default locale.- Parameters:
pattern- the pattern to use, not null- Throws:
java.lang.IllegalArgumentException- in case of a bad pattern.
-
ExtendedMessageFormat
public ExtendedMessageFormat(java.lang.String pattern, java.util.Locale locale)Deprecated.Create a new ExtendedMessageFormat.- Parameters:
pattern- the pattern to use, not nulllocale- the locale to use, not null- Throws:
java.lang.IllegalArgumentException- in case of a bad pattern.
-
ExtendedMessageFormat
public ExtendedMessageFormat(java.lang.String pattern, java.util.Map<java.lang.String,? extends FormatFactory> registry)Deprecated.Create a new ExtendedMessageFormat for the default locale.- Parameters:
pattern- the pattern to use, not nullregistry- the registry of format factories, may be null- Throws:
java.lang.IllegalArgumentException- in case of a bad pattern.
-
ExtendedMessageFormat
public ExtendedMessageFormat(java.lang.String pattern, java.util.Locale locale, java.util.Map<java.lang.String,? extends FormatFactory> registry)Deprecated.Create a new ExtendedMessageFormat.- Parameters:
pattern- the pattern to use, not null.locale- the locale to use.registry- the registry of format factories, may be null.- Throws:
java.lang.IllegalArgumentException- in case of a bad pattern.
-
-
Method Detail
-
toPattern
public java.lang.String toPattern()
Deprecated.- Overrides:
toPatternin classjava.text.MessageFormat
-
applyPattern
public final void applyPattern(java.lang.String pattern)
Deprecated.Apply the specified pattern.- Overrides:
applyPatternin classjava.text.MessageFormat- Parameters:
pattern- String
-
setFormat
public void setFormat(int formatElementIndex, java.text.Format newFormat)Deprecated.Throws UnsupportedOperationException - see class Javadoc for details.- Overrides:
setFormatin classjava.text.MessageFormat- Parameters:
formatElementIndex- format element indexnewFormat- the new format- Throws:
java.lang.UnsupportedOperationException- always thrown since this isn't supported by ExtendMessageFormat
-
setFormatByArgumentIndex
public void setFormatByArgumentIndex(int argumentIndex, java.text.Format newFormat)Deprecated.Throws UnsupportedOperationException - see class Javadoc for details.- Overrides:
setFormatByArgumentIndexin classjava.text.MessageFormat- Parameters:
argumentIndex- argument indexnewFormat- the new format- Throws:
java.lang.UnsupportedOperationException- always thrown since this isn't supported by ExtendMessageFormat
-
setFormats
public void setFormats(java.text.Format[] newFormats)
Deprecated.Throws UnsupportedOperationException - see class Javadoc for details.- Overrides:
setFormatsin classjava.text.MessageFormat- Parameters:
newFormats- new formats- Throws:
java.lang.UnsupportedOperationException- always thrown since this isn't supported by ExtendMessageFormat
-
setFormatsByArgumentIndex
public void setFormatsByArgumentIndex(java.text.Format[] newFormats)
Deprecated.Throws UnsupportedOperationException - see class Javadoc for details.- Overrides:
setFormatsByArgumentIndexin classjava.text.MessageFormat- Parameters:
newFormats- new formats- Throws:
java.lang.UnsupportedOperationException- always thrown since this isn't supported by ExtendMessageFormat
-
equals
public boolean equals(java.lang.Object obj)
Deprecated.Check if this extended message format is equal to another object.- Overrides:
equalsin classjava.text.MessageFormat- Parameters:
obj- the object to compare to- Returns:
- true if this object equals the other, otherwise false
-
hashCode
public int hashCode()
Deprecated.- Overrides:
hashCodein classjava.text.MessageFormat
-
-