java.lang.Objectjava.text.Format
All Implemented Interfaces:
Cloneable, Serializable
Direct Known Subclasses:
DateFormat, NumberFormat, ChoiceFormat, DecimalFormat, MessageFormat, SimpleDateFormat
Format
is an abstract base class for formatting locale-sensitive
information such as dates, messages, and numbers.
Format
defines the programming interface for formatting
locale-sensitive objects into String
s (the
format
method) and for parsing String
s back
into objects (the parseObject
method).
Generally, a format's parseObject
method must be able to parse
any string formatted by its format
method. However, there may
be exceptional cases where this is not possible. For example, a
format
method might create two adjacent integer numbers with
no separator in between, and in this case the parseObject
could
not tell which digits belong to which number.
The Java Platform provides three specialized subclasses of Format
--
DateFormat
, MessageFormat
, and
NumberFormat
--for formatting dates, messages, and numbers,
respectively.
Concrete subclasses must implement three methods:
format(Object obj, StringBuffer toAppendTo, FieldPosition pos)
formatToCharacterIterator(Object obj)
parseObject(String source, ParsePosition pos)
MessageFormat
.
Subclasses often also provide additional format
methods for
specific input types as well as parse
methods for specific
result types. Any parse
method that does not take a
ParsePosition
argument should throw ParseException
when no text in the required format is at the beginning of the input text.
Most subclasses will also implement the following factory methods:
getInstance
for getting a useful format object appropriate
for the current locale
getInstance(Locale)
for getting a useful format
object appropriate for the specified locale
getXxxxInstance
methods for more specialized control. For
example, the NumberFormat
class provides
getPercentInstance
and getCurrencyInstance
methods for getting specialized number formatters.
Subclasses of Format
that allow programmers to create objects
for locales (with getInstance(Locale)
for example)
must also implement the following class method:
public static Locale[] getAvailableLocales()
And finally subclasses may define a set of constants to identify the various
fields in the formatted output. These constants are used to create a FieldPosition
object which identifies what information is contained in the field and its
position in the formatted result. These constants should be named
item_FIELD
where item
identifies
the field. For examples of these constants, see ERA_FIELD
and its
friends in DateFormat .
Formats are generally not synchronized. It is recommended to create separate format instances for each thread. If multiple threads access a format concurrently, it must be synchronized externally.
Mark
- DavisNested Class Summary: | ||
---|---|---|
public static class | Format.Field | Defines constants that are used as attribute keys in the
AttributedCharacterIterator returned
from Format.formatToCharacterIterator and as
field identifiers in FieldPosition . |
interface | Format.FieldDelegate | FieldDelegate is notified by the various Format
implementations as they are formatting the Objects. This allows for
storage of the individual sections of the formatted String for
later use, such as in a FieldPosition or for an
AttributedCharacterIterator .
Delegates should NOT assume that the |
Constructor: |
---|
|
Method from java.text.Format Summary: |
---|
clone, createAttributedCharacterIterator, createAttributedCharacterIterator, createAttributedCharacterIterator, createAttributedCharacterIterator, format, format, formatToCharacterIterator, parseObject, parseObject |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from java.text.Format Detail: |
---|
|
AttributedCharacterIterator for the String
s . |
AttributedCharacterIterator containg the
concatenated contents of the passed in
AttributedCharacterIterator s. |
string and additional key/value pair key ,
value . |
iterator and the additional attribute key
value . |
format |
pos argument identifies a field used by the format,
then its indices are set to the beginning and end of the first such
field encountered. |
AttributedCharacterIterator .
You can use the returned AttributedCharacterIterator
to build the resulting String, as well as to determine information
about the resulting String.
Each attribute key of the AttributedCharacterIterator will be of type
The default implementation creates an
|
|
The method attempts to parse text starting at the index given by
|