mondrian.util
Class Format.BasicFormat
java.lang.Object
mondrian.util.Format.BasicFormat
- Direct Known Subclasses:
- Format.AlternateFormat, Format.CompoundFormat, Format.FallbackFormat, Format.JavaFormat, Format.LiteralFormat
- Enclosing class:
- Format
static class Format.BasicFormat
- extends Object
BasicFormat is the interface implemented by the classes which do all
the work. Whereas Format
has only one method for formatting,
Format.format(Object)
, this class provides methods for several
primitive types. To make it easy to combine formatting objects, all
methods write to a PrintWriter
.
The base implementation of most of these methods throws an error, there
is no requirement that a derived class implements all of these methods.
It is up to Format.parseFormatString(java.lang.String, java.util.List)
to ensure that, for example,
the format(double,StringBuilder)
method is never called for
DateFormat
.
-
-
Field Summary |
(package private) int |
code
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
code
int code
Format.BasicFormat
Format.BasicFormat()
Format.BasicFormat
Format.BasicFormat(int code)
isNumeric
boolean isNumeric()
isDate
boolean isDate()
isString
boolean isString()
formatNull
void formatNull(StringBuilder buf)
format
void format(double d,
StringBuilder buf)
format
void format(long n,
StringBuilder buf)
format
void format(String s,
StringBuilder buf)
format
void format(Date date,
StringBuilder buf)
format
void format(Calendar calendar,
StringBuilder buf)
isApplicableTo
boolean isApplicableTo(double n)
- Returns whether this format can handle a given value.
Usually returns true;
one notable exception is a format for negative numbers which
causes the number to be underflow to zero and therefore be
ineligible for the negative format.
- Parameters:
n
- value
- Returns:
- Whether this format is applicable for a given value
isApplicableTo
boolean isApplicableTo(long n)
- Returns whether this format can handle a given value.
Usually returns true;
one notable exception is a format for negative numbers which
causes the number to be underflow to zero and therefore be
ineligible for the negative format.
- Parameters:
n
- value
- Returns:
- Whether this format is applicable for a given value