ERXUnitAwareDecimalFormat Class Reference

Inherits java::text::DecimalFormat, and java::io::Serializable.

Collaboration diagram for ERXUnitAwareDecimalFormat:

Collaboration graph
[legend]

List of all members.

Classes

class  UnitPrefix

Public Member Functions

 ERXUnitAwareDecimalFormat (String pattern, DecimalFormatSymbols symbols, NSArray unitPrefixArray)
 ERXUnitAwareDecimalFormat (String pattern, DecimalFormatSymbols symbols, String unitName)
 ERXUnitAwareDecimalFormat (String pattern, DecimalFormatSymbols symbols)
 ERXUnitAwareDecimalFormat (NSArray unitPrefixArray)
 ERXUnitAwareDecimalFormat (String unitName)
 ERXUnitAwareDecimalFormat ()
StringBuffer format (long number, StringBuffer toAppendTo, FieldPosition fieldPosition)
StringBuffer format (double number, StringBuffer toAppendTo, FieldPosition fieldPosition)

Static Public Attributes

static final String BYTE = "byte"
static final String GRAM = "gram"
static final String METER = "meter"
static final String SECOND = "second"

Protected Attributes

final NSArray unitPrefixArray


Detailed Description

ERXUnitAwareDecimalFormat extends java.text.DecimalFormat to add an automatic unit conversion feature for the given unit. Convenient to display friendly values for file size, elaps time, etc.

Examples:

 import java.text.NumberFormat;
 import er.extensions.ERXUnitAwareDecimalFormat

 double smallValue = 123.0d;
 double largeValue = 1234567890.0d;
 NumberFormat formatter = new ERXUnitAwareDecimalFormat(ERXUnitAwareDecimalFormat.BYTE);
 formatter.setMaximumFractionDigits(2);

 // Will display "123 bytes"
 System.out.println(formatter.format(smallValue));

 // Will display "1.15 GB"
 System.out.println(formatter.format(largeValue));

 

Constructor & Destructor Documentation

ERXUnitAwareDecimalFormat ( String  unitName  ) 

ERXUnitAwareDecimalFormat ( NSArray  unitPrefixArray  ) 

ERXUnitAwareDecimalFormat ( String  pattern,
DecimalFormatSymbols  symbols 
)

ERXUnitAwareDecimalFormat ( String  pattern,
DecimalFormatSymbols  symbols,
String  unitName 
)

ERXUnitAwareDecimalFormat ( String  pattern,
DecimalFormatSymbols  symbols,
NSArray  unitPrefixArray 
)


Member Function Documentation

StringBuffer format ( long  number,
StringBuffer  toAppendTo,
FieldPosition  fieldPosition 
)

StringBuffer format ( double  number,
StringBuffer  toAppendTo,
FieldPosition  fieldPosition 
)


Member Data Documentation

final String BYTE = "byte" [static]

Predefined computer mass unit; supports: bytes, KB, MB, GB, TB

final String GRAM = "gram" [static]

Predefined metric weight unit; supports: mg, g, kg, ton, kiloton

final String METER = "meter" [static]

Predefined metric length unit; supports: nm, micrometer, mm, cm, m, km

final String SECOND = "second" [static]

Predefined time unit; supports: ps, ns, microsecond, ms, sec, min, hour, day

final NSArray unitPrefixArray [protected]


The documentation for this class was generated from the following file:

Generated on Sat May 26 06:43:12 2012 for Project Wonder by  doxygen 1.5.8