Package com.storedobject.core
Class Rate
java.lang.Object
com.storedobject.core.DecimalNumber
com.storedobject.core.Rate
- All Implemented Interfaces:
Storable
,Comparable<DecimalNumber>
Class that represents a rate value such as currency rate etc. The default number of decimals is 6.
It can not be zero or negative.
This class is immutable.
- Author:
- Syam
-
Field Summary
FieldsFields inherited from class com.storedobject.core.DecimalNumber
value, ZERO
-
Constructor Summary
ConstructorsConstructorDescriptionRate()
Create a rate of value 1.Rate
(int decimals) Create a rate of value 1 with given number of decimals.Construct a rate from the monetary values passed.Construct a rate from another one.Create a rate.Create a rate with given number of decimals.Rate
(BigDecimal value) Construct a rate from a BigDecimal.Rate
(BigDecimal value, int decimals) Construct a rate from a BigDecimal with given number of decimals.Rate
(BigDecimal from, BigDecimal to) Construct a rate from the values passed. -
Method Summary
Methods inherited from class com.storedobject.core.DecimalNumber
compareTo, create, equals, getAverageValue, getAverageValue, getDecimals, getStorableValue, getValue, hashCode, isZero, toString, toString, zero, zero
-
Field Details
-
ONE
-
-
Constructor Details
-
Rate
public Rate()Create a rate of value 1. -
Rate
-
Rate
-
Rate
Construct a rate from a BigDecimal.- Parameters:
value
- The BigDecimal value.
-
Rate
public Rate(int decimals) Create a rate of value 1 with given number of decimals.- Parameters:
decimals
- Decimal places
-
Rate
Create a rate with given number of decimals.- Parameters:
value
- The valuedecimals
- Decimal places
-
Rate
Construct a rate from a BigDecimal with given number of decimals.- Parameters:
value
- The BigDecimal value.decimals
- Decimal places
-
Rate
-
Rate
Construct a rate from the values passed.Note: A rate is created by dividing "from" by "to".
- Parameters:
from
- Monetary value.to
- Monetary value.
-
-
Method Details
-
create
-
checkLimit
- Overrides:
checkLimit
in classDecimalNumber
- Throws:
Invalid_Value
-
isOne
public boolean isOne() -
average
-
average
-
reverse
-