com.azalient.apo.basics
Class Price

java.lang.Object
  extended by com.azalient.apo.basics.Price
Direct Known Subclasses:
Price.PriceFinal

public class Price
extends Object

A price value, converted on demand to preferred Currency (Dollar, Euro, Pound) and either prime units (e.g. dollars) or centile units (cents).


Nested Class Summary
static class Price.Currency
          The location-based symbols for displaying currency
static class Price.P_Units
          The preferred way of displaying prices, either in the prime (large) unit, or in the (smaller 1/100) centile unit
static class Price.PriceFinal
           
 
Field Summary
static Price.P_Units CENTILE_UNIT
           
static Price.Currency DOLLAR
           
static double eINFC
           
static double eINFD
           
static double epsilon
           
static Price.Currency EURO
           
static Price INF
           
static double INFC
           
static double INFD
           
static Price.P_Units PRIME_UNIT
           
static Price.Currency STERLING
           
static Price ZERO
           
 
Method Summary
 double cents()
           
static Price.Currency currency()
           
static void currency(Price.Currency c)
           
 double dollars()
           
 double euros()
           
 double get()
           
 double get(Price.P_Units u)
           
static Price newPrice(double cents)
           
static Price newPrice(Price p1, Price p2)
           
 double pounds()
           
static Price.P_Units preferredUnits()
           
static String priceStr(double cost)
           
 void set(double p)
           
 String toString()
           
 String toString(Price.P_Units u)
           
 String toStringNoUnits()
           
 String toStringNoUnits(Price.P_Units u)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PRIME_UNIT

public static final Price.P_Units PRIME_UNIT

CENTILE_UNIT

public static final Price.P_Units CENTILE_UNIT

ZERO

public static final Price ZERO

INFC

public static final double INFC
See Also:
Constant Field Values

INFD

public static final double INFD
See Also:
Constant Field Values

epsilon

public static final double epsilon
See Also:
Constant Field Values

eINFC

public static final double eINFC
See Also:
Constant Field Values

eINFD

public static final double eINFD
See Also:
Constant Field Values

INF

public static final Price INF

STERLING

public static final Price.Currency STERLING

EURO

public static final Price.Currency EURO

DOLLAR

public static final Price.Currency DOLLAR
Method Detail

preferredUnits

public static Price.P_Units preferredUnits()

newPrice

public static Price newPrice(Price p1,
                             Price p2)

newPrice

public static Price newPrice(double cents)

get

public double get(Price.P_Units u)

get

public double get()

set

public void set(double p)

currency

public static void currency(Price.Currency c)

currency

public static Price.Currency currency()

toString

public String toString(Price.P_Units u)

toString

public String toString()
Overrides:
toString in class Object

toStringNoUnits

public String toStringNoUnits(Price.P_Units u)

toStringNoUnits

public String toStringNoUnits()

cents

public double cents()

dollars

public double dollars()

pounds

public double pounds()

euros

public double euros()

priceStr

public static String priceStr(double cost)