mondrian.util
Class Format.BasicFormat

java.lang.Object
  extended by 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; 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.FormatType[]) to ensure that, for example, the format(double,StringBuilder) method is never called for DateFormat.


Field Summary
(package private)  int code
           
 
Constructor Summary
Format.BasicFormat()
           
Format.BasicFormat(int code)
           
 
Method Summary
(package private)  void format(Calendar calendar, StringBuilder buf)
           
(package private)  void format(Date date, StringBuilder buf)
           
(package private)  void format(double d, StringBuilder buf)
           
(package private)  void format(long n, StringBuilder buf)
           
(package private)  void format(String s, StringBuilder buf)
           
(package private)  void formatNull(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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

code

final int code
Constructor Detail

Format.BasicFormat

Format.BasicFormat()

Format.BasicFormat

Format.BasicFormat(int code)
Method Detail

getFormatType

mondrian.util.Format.FormatType getFormatType()

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

Get Mondrian at SourceForge.net. Fast, secure and free Open Source software downloads