net.commerce.zocalo.currency
Class Probability

java.lang.Object
  extended by net.commerce.zocalo.currency.Quantity
      extended by net.commerce.zocalo.currency.RangedQuantity
          extended by net.commerce.zocalo.currency.Probability
All Implemented Interfaces:
java.lang.Comparable

public class Probability
extends RangedQuantity


Field Summary
static Probability ALWAYS
           
static Probability HALF
           
static Probability NEVER
           
 
Fields inherited from class net.commerce.zocalo.currency.RangedQuantity
maxValue
 
Fields inherited from class net.commerce.zocalo.currency.Quantity
EPSILON, NINE_DIGITS, ONE, Q100, quant, ROUNDING_CONTEXT, ZERO
 
Constructor Summary
Probability(java.math.BigDecimal d)
           
Probability(double v)
           
Probability(Quantity q)
           
Probability(java.lang.String s)
           
 
Method Summary
 Probability asProbability()
           
 int compareTo(Quantity quantity)
           
 Quantity getMaxValue()
           
 Probability inverted()
           
 Probability max(Probability other)
           
 Probability min(Probability other)
           
 Probability minus(Quantity q)
           
 Probability newValue(java.math.BigDecimal quantity)
           
 Probability newValue(Quantity quantity)
           
 Quantity odds()
           
 java.lang.String printAsCents()
           
 java.lang.String printAsIntegerPercent()
           
 java.lang.String printAsPercent(int scale)
           
 Probability round(java.math.MathContext c)
           
 Probability simplify()
           
 
Methods inherited from class net.commerce.zocalo.currency.RangedQuantity
asQuantity, eq, equals, hashCode, setMaxValue
 
Methods inherited from class net.commerce.zocalo.currency.Quantity
abs, absLog, approaches, asValue, compareTo, div, div, exp, floor, getId, getQuant, isNegative, isNegligible, isNonNegative, isPositive, isZero, max, min, movePointLeft, negate, newScale, plus, printAsDetailedQuantity, printAsDollars, printAsIntegerQuantity, printAsQuantity, printAsScore, remainder, round, roundFloor, scale, setId, setQuant, times, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

HALF

public static final Probability HALF

NEVER

public static final Probability NEVER

ALWAYS

public static final Probability ALWAYS
Constructor Detail

Probability

public Probability(java.lang.String s)

Probability

public Probability(java.math.BigDecimal d)

Probability

public Probability(Quantity q)

Probability

public Probability(double v)
Method Detail

inverted

public Probability inverted()
Specified by:
inverted in class RangedQuantity

minus

public Probability minus(Quantity q)
Overrides:
minus in class Quantity

min

public Probability min(Probability other)

max

public Probability max(Probability other)

round

public Probability round(java.math.MathContext c)
Specified by:
round in class RangedQuantity

getMaxValue

public Quantity getMaxValue()
Overrides:
getMaxValue in class RangedQuantity

odds

public Quantity odds()

newValue

public Probability newValue(Quantity quantity)
Specified by:
newValue in class RangedQuantity

newValue

public Probability newValue(java.math.BigDecimal quantity)
Specified by:
newValue in class RangedQuantity

asProbability

public Probability asProbability()
Overrides:
asProbability in class RangedQuantity

printAsIntegerPercent

public java.lang.String printAsIntegerPercent()

printAsPercent

public java.lang.String printAsPercent(int scale)

simplify

public Probability simplify()
Overrides:
simplify in class Quantity

compareTo

public int compareTo(Quantity quantity)
Overrides:
compareTo in class Quantity

printAsCents

public java.lang.String printAsCents()