Package 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 java.lang.Object
BasicFormat is the interface implemented by the classes which do all the work. WhereasFormat
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 aPrintWriter
.The base implementation of most of these methods throws; 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<mondrian.util.Format.BasicFormat>, mondrian.util.Format.FormatType[])
to ensure that, for example, theformat(double,StringBuilder)
method is never called forFormat.DateFormat
.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
code
-
Constructor Summary
Constructors Constructor Description BasicFormat()
BasicFormat(int code)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
format(double d, java.lang.StringBuilder buf)
(package private) void
format(long n, java.lang.StringBuilder buf)
(package private) void
format(java.lang.String s, java.lang.StringBuilder buf)
(package private) void
format(java.util.Calendar calendar, java.lang.StringBuilder buf)
(package private) void
format(java.util.Date date, java.lang.StringBuilder buf)
(package private) void
formatNull(java.lang.StringBuilder buf)
(package private) mondrian.util.Format.FormatType
getFormatType()
(package private) boolean
isApplicableTo(double n)
Returns whether this format can handle a given value.(package private) boolean
isApplicableTo(long n)
Returns whether this format can handle a given value.
-
-
-
Method Detail
-
getFormatType
mondrian.util.Format.FormatType getFormatType()
-
formatNull
void formatNull(java.lang.StringBuilder buf)
-
format
void format(double d, java.lang.StringBuilder buf)
-
format
void format(long n, java.lang.StringBuilder buf)
-
format
void format(java.lang.String s, java.lang.StringBuilder buf)
-
format
void format(java.util.Date date, java.lang.StringBuilder buf)
-
format
void format(java.util.Calendar calendar, java.lang.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
-
-