Class Probability
- java.lang.Object
-
- java.lang.Number
-
- org.processmining.stochasticbpmn.models.stochastic.Probability
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<Probability>
public class Probability extends java.lang.Number implements java.lang.Comparable<Probability>
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static ProbabilityONEstatic ProbabilityZERO
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Probabilityadd(Probability other)Adds two probabilities.intcompareTo(Probability probability)Probabilitydivide(Probability other)Divides this probability by another.Probabilitydivide(Probability other, int scale, java.math.RoundingMode roundingMode)Probabilitydivide(Probability other, java.math.RoundingMode roundingMode)doubledoubleValue()booleanequals(java.lang.Object o)floatfloatValue()java.math.BigDecimalgetValue()Getter for the underlying BigDecimal value.inthashCode()intintValue()longlongValue()Probabilitymultiply(Probability other)Multiplies two probabilities.static Probabilityof(double value)Static factory method to create a Probability from a double.static Probabilityof(java.lang.String value)static Probabilityof(java.math.BigDecimal value)Static factory method to create a Probability.Probabilitysubtract(Probability other)Subtracts another probability.java.lang.StringtoString()
-
-
-
Field Detail
-
ZERO
public static final Probability ZERO
-
ONE
public static final Probability ONE
-
-
Method Detail
-
of
public static Probability of(java.math.BigDecimal value)
Static factory method to create a Probability.
-
of
public static Probability of(double value)
Static factory method to create a Probability from a double.
-
of
public static Probability of(java.lang.String value)
-
getValue
public java.math.BigDecimal getValue()
Getter for the underlying BigDecimal value.
-
add
public Probability add(Probability other)
Adds two probabilities. Throws an exception if the result exceeds 1.
-
subtract
public Probability subtract(Probability other)
Subtracts another probability. Throws an exception if the result is less than 0.
-
multiply
public Probability multiply(Probability other)
Multiplies two probabilities.
-
divide
public Probability divide(Probability other)
Divides this probability by another. Throws an exception for division by zero or out-of-bound results.
-
divide
public Probability divide(Probability other, int scale, java.math.RoundingMode roundingMode)
-
divide
public Probability divide(Probability other, java.math.RoundingMode roundingMode)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
intValue
public int intValue()
- Specified by:
intValuein classjava.lang.Number
-
longValue
public long longValue()
- Specified by:
longValuein classjava.lang.Number
-
floatValue
public float floatValue()
- Specified by:
floatValuein classjava.lang.Number
-
doubleValue
public double doubleValue()
- Specified by:
doubleValuein classjava.lang.Number
-
compareTo
public int compareTo(Probability probability)
- Specified by:
compareToin interfacejava.lang.Comparable<Probability>
-
-