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 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
           
 
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)  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.
(package private)  boolean isDate()
           
(package private)  boolean isNumeric()
           
(package private)  boolean isString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

code

int code
Constructor Detail

Format.BasicFormat

Format.BasicFormat()

Format.BasicFormat

Format.BasicFormat(int code)
Method Detail

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

SourceForge.net_Logo