com.azalient.apo.basics
Class Price
java.lang.Object
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
|
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
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)