|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.commerce.zocalo.currency.Quantity
public class Quantity
Quantities represent numbers using BigDecimal. They carry a MathContext for computations. Subclasses represent Price and Probability by limiting the range of possible values and being able to scale.
Field Summary | |
---|---|
static Quantity |
EPSILON
|
static java.math.MathContext |
NINE_DIGITS
|
static Quantity |
ONE
|
static Quantity |
Q100
|
protected java.math.BigDecimal |
quant
|
static java.math.MathContext |
ROUNDING_CONTEXT
|
static Quantity |
ZERO
|
Constructor Summary | |
---|---|
Quantity()
Deprecated. |
|
Quantity(java.math.BigDecimal q)
|
|
Quantity(double q)
|
|
Quantity(java.lang.String q)
|
Method Summary | |
---|---|
Quantity |
abs()
|
Quantity |
absLog()
|
boolean |
approaches(Quantity quantity)
|
Quantity |
asQuantity()
|
java.math.BigDecimal |
asValue()
|
int |
compareTo(java.lang.Object o)
|
int |
compareTo(Quantity quantity)
|
Quantity |
div(int q)
|
Quantity |
div(Quantity q)
|
boolean |
eq(Quantity q)
|
boolean |
equals(java.lang.Object o)
|
Quantity |
exp()
|
Quantity |
floor()
|
long |
getId()
Deprecated. |
java.math.BigDecimal |
getQuant()
Deprecated. |
int |
hashCode()
|
boolean |
isNegative()
|
boolean |
isNegligible()
|
boolean |
isNonNegative()
|
boolean |
isPositive()
|
boolean |
isZero()
|
Quantity |
max(Quantity other)
|
Quantity |
min(Quantity other)
|
Quantity |
minus(Quantity q)
|
Quantity |
movePointLeft(int i)
|
Quantity |
negate()
|
Quantity |
newScale(int scale)
|
Quantity |
plus(Quantity value)
|
java.lang.String |
printAsDetailedQuantity()
|
java.lang.String |
printAsDollars()
|
java.lang.String |
printAsIntegerQuantity()
|
java.lang.String |
printAsQuantity()
|
java.lang.String |
printAsScore()
|
Quantity |
remainder(Quantity dividend)
|
Quantity |
round()
|
Quantity |
round(java.math.MathContext c)
|
Quantity |
roundFloor()
|
Quantity |
scale(int scale)
|
void |
setId(long id)
Deprecated. |
void |
setQuant(java.math.BigDecimal quant)
Deprecated. |
Quantity |
simplify()
|
Quantity |
times(Quantity q)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.math.MathContext NINE_DIGITS
public static final java.math.MathContext ROUNDING_CONTEXT
public static final Quantity ZERO
public static final Quantity EPSILON
public static final Quantity ONE
public static final Quantity Q100
protected java.math.BigDecimal quant
Constructor Detail |
---|
public Quantity(java.lang.String q)
public Quantity(java.math.BigDecimal q)
public Quantity(double q)
public Quantity()
Method Detail |
---|
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String printAsQuantity()
public java.lang.String printAsDetailedQuantity()
public java.lang.String printAsIntegerQuantity()
public java.lang.String printAsScore()
public java.lang.String printAsDollars()
public java.math.BigDecimal asValue()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public Quantity div(Quantity q)
public Quantity div(int q)
public Quantity minus(Quantity q)
public Quantity times(Quantity q)
public boolean eq(Quantity q)
public Quantity absLog()
public boolean approaches(Quantity quantity)
public int compareTo(java.lang.Object o)
compareTo
in interface java.lang.Comparable
public int compareTo(Quantity quantity)
public Quantity abs()
public Quantity exp()
public Quantity round(java.math.MathContext c)
public Quantity round()
public Quantity remainder(Quantity dividend)
public Quantity plus(Quantity value)
public Quantity min(Quantity other)
public Quantity max(Quantity other)
public boolean isPositive()
public boolean isZero()
public boolean isNegative()
public boolean isNonNegative()
public Quantity negate()
public boolean isNegligible()
public Quantity scale(int scale)
public Quantity movePointLeft(int i)
public Quantity newScale(int scale)
public java.math.BigDecimal getQuant()
public void setQuant(java.math.BigDecimal quant)
public long getId()
public void setId(long id)
public Quantity asQuantity()
public Quantity simplify()
public Quantity roundFloor()
public Quantity floor()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |