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 Apache Commons Text ExtendedMessageFormat.ExtendsMessageFormatto 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 byMessageFormatcan 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
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
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
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringEMPTY_PATTERNDeprecated.private static charEND_FEDeprecated.private static charQUOTEDeprecated.private java.util.Map<java.lang.String,? extends FormatFactory>registryDeprecated.Our registry of FormatFactory.private static longserialVersionUIDDeprecated.private static charSTART_FEDeprecated.private static charSTART_FMTDeprecated.private java.lang.StringtoPatternDeprecated.To pattern string.
-
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 private java.lang.StringBuilderappendQuotedString(java.lang.String pattern, java.text.ParsePosition pos, java.lang.StringBuilder appendTo)Deprecated.Consume a quoted string, adding it toappendToif specified.voidapplyPattern(java.lang.String pattern)Deprecated.Apply the specified pattern.private booleancontainsElements(java.util.Collection<?> coll)Deprecated.Learn whether the specified Collection contains non-null elements.booleanequals(java.lang.Object obj)Deprecated.private java.text.FormatgetFormat(java.lang.String desc)Deprecated.Gets a custom format from a format description.private voidgetQuotedString(java.lang.String pattern, java.text.ParsePosition pos)Deprecated.Consume quoted string onlyinthashCode()Deprecated.private java.lang.StringinsertFormats(java.lang.String pattern, java.util.ArrayList<java.lang.String> customPatterns)Deprecated.Insert formats back into the pattern for toPattern() support.private java.text.ParsePositionnext(java.text.ParsePosition pos)Deprecated.Convenience method to advance parse position by 1private java.lang.StringparseFormatDescription(java.lang.String pattern, java.text.ParsePosition pos)Deprecated.Parse the format component of a format element.private intreadArgumentIndex(java.lang.String pattern, java.text.ParsePosition pos)Deprecated.Reads the argument index from the current format elementprivate voidseekNonWs(java.lang.String pattern, java.text.ParsePosition pos)Deprecated.Consume whitespace from the current parse position.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.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Deprecated.- See Also:
- Constant Field Values
-
EMPTY_PATTERN
private static final java.lang.String EMPTY_PATTERN
Deprecated.- See Also:
- Constant Field Values
-
START_FMT
private static final char START_FMT
Deprecated.- See Also:
- Constant Field Values
-
END_FE
private static final char END_FE
Deprecated.- See Also:
- Constant Field Values
-
START_FE
private static final char START_FE
Deprecated.- See Also:
- Constant Field Values
-
QUOTE
private static final char QUOTE
Deprecated.- See Also:
- Constant Field Values
-
toPattern
private java.lang.String toPattern
Deprecated.To pattern string.
-
registry
private final java.util.Map<java.lang.String,? extends FormatFactory> registry
Deprecated.Our registry of FormatFactory.
-
-
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.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.
-
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.
-
-
Method Detail
-
appendQuotedString
private java.lang.StringBuilder appendQuotedString(java.lang.String pattern, java.text.ParsePosition pos, java.lang.StringBuilder appendTo)Deprecated.Consume a quoted string, adding it toappendToif specified.- Parameters:
pattern- pattern to parsepos- current parse positionappendTo- optional StringBuilder to append- Returns:
appendTo
-
applyPattern
public final void applyPattern(java.lang.String pattern)
Deprecated.Apply the specified pattern.- Overrides:
applyPatternin classjava.text.MessageFormat- Parameters:
pattern- String
-
containsElements
private boolean containsElements(java.util.Collection<?> coll)
Deprecated.Learn whether the specified Collection contains non-null elements.- Parameters:
coll- to check- Returns:
trueif some Object was found,falseotherwise.
-
equals
public boolean equals(java.lang.Object obj)
Deprecated.- Overrides:
equalsin classjava.text.MessageFormat
-
getFormat
private java.text.Format getFormat(java.lang.String desc)
Deprecated.Gets a custom format from a format description.- Parameters:
desc- String- Returns:
- Format
-
getQuotedString
private void getQuotedString(java.lang.String pattern, java.text.ParsePosition pos)Deprecated.Consume quoted string only- Parameters:
pattern- pattern to parsepos- current parse position
-
hashCode
public int hashCode()
Deprecated.- Overrides:
hashCodein classjava.text.MessageFormat
-
insertFormats
private java.lang.String insertFormats(java.lang.String pattern, java.util.ArrayList<java.lang.String> customPatterns)Deprecated.Insert formats back into the pattern for toPattern() support.- Parameters:
pattern- sourcecustomPatterns- The custom patterns to re-insert, if any- Returns:
- full pattern
-
next
private java.text.ParsePosition next(java.text.ParsePosition pos)
Deprecated.Convenience method to advance parse position by 1- Parameters:
pos- ParsePosition- Returns:
pos
-
parseFormatDescription
private java.lang.String parseFormatDescription(java.lang.String pattern, java.text.ParsePosition pos)Deprecated.Parse the format component of a format element.- Parameters:
pattern- string to parsepos- current parse position- Returns:
- Format description String
-
readArgumentIndex
private int readArgumentIndex(java.lang.String pattern, java.text.ParsePosition pos)Deprecated.Reads the argument index from the current format element- Parameters:
pattern- pattern to parsepos- current parse position- Returns:
- argument index
-
seekNonWs
private void seekNonWs(java.lang.String pattern, java.text.ParsePosition pos)Deprecated.Consume whitespace from the current parse position.- Parameters:
pattern- String to readpos- current position
-
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
-
toPattern
public java.lang.String toPattern()
Deprecated.- Overrides:
toPatternin classjava.text.MessageFormat
-
-