Package foundation.omni.money
Class OmniAmount
java.lang.Object
foundation.omni.money.OmniAmount
- All Implemented Interfaces:
Comparable<javax.money.MonetaryAmount>
,javax.money.CurrencySupplier
,javax.money.MonetaryAmount
,javax.money.NumberSupplier
Omni Amount: A number of coins/tokens with a specified CurrencyID
Placeholder: Do not use - not ready yet!
Note: Maybe only OmniValue will stay in omnij-core and OmniAmount
will live in a separate JAR.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionjavax.money.MonetaryAmount
abs()
javax.money.MonetaryAmount
add
(javax.money.MonetaryAmount amount) int
compareTo
(javax.money.MonetaryAmount o) javax.money.MonetaryAmount
divide
(double divisor) javax.money.MonetaryAmount
divide
(long divisor) javax.money.MonetaryAmount
javax.money.MonetaryAmount[]
divideAndRemainder
(double divisor) javax.money.MonetaryAmount[]
divideAndRemainder
(long divisor) javax.money.MonetaryAmount[]
divideAndRemainder
(Number divisor) javax.money.MonetaryAmount
divideToIntegralValue
(double divisor) javax.money.MonetaryAmount
divideToIntegralValue
(long divisor) javax.money.MonetaryAmount
divideToIntegralValue
(Number divisor) boolean
javax.money.MonetaryContext
javax.money.CurrencyUnit
javax.money.MonetaryAmountFactory
<? extends javax.money.MonetaryAmount> int
hashCode()
boolean
isEqualTo
(javax.money.MonetaryAmount amount) boolean
isGreaterThan
(javax.money.MonetaryAmount amount) boolean
isGreaterThanOrEqualTo
(javax.money.MonetaryAmount amount) boolean
isLessThan
(javax.money.MonetaryAmount amount) boolean
isLessThanOrEqualTo
(javax.money.MonetaryAmount amt) boolean
boolean
boolean
boolean
boolean
isZero()
javax.money.MonetaryAmount
multiply
(double multiplicand) javax.money.MonetaryAmount
multiply
(long multiplicand) javax.money.MonetaryAmount
javax.money.MonetaryAmount
negate()
javax.money.MonetaryAmount
plus()
<R> R
query
(javax.money.MonetaryQuery<R> query) javax.money.MonetaryAmount
remainder
(double divisor) javax.money.MonetaryAmount
remainder
(long divisor) javax.money.MonetaryAmount
javax.money.MonetaryAmount
scaleByPowerOfTen
(int power) int
signum()
javax.money.MonetaryAmount
javax.money.MonetaryAmount
subtract
(javax.money.MonetaryAmount amount) javax.money.MonetaryAmount
with
(javax.money.MonetaryOperator operator)
-
Constructor Details
-
OmniAmount
-
-
Method Details
-
getContext
public javax.money.MonetaryContext getContext()- Specified by:
getContext
in interfacejavax.money.MonetaryAmount
-
query
public <R> R query(javax.money.MonetaryQuery<R> query) - Specified by:
query
in interfacejavax.money.MonetaryAmount
-
with
public javax.money.MonetaryAmount with(javax.money.MonetaryOperator operator) - Specified by:
with
in interfacejavax.money.MonetaryAmount
-
getFactory
public javax.money.MonetaryAmountFactory<? extends javax.money.MonetaryAmount> getFactory()- Specified by:
getFactory
in interfacejavax.money.MonetaryAmount
-
isGreaterThan
public boolean isGreaterThan(javax.money.MonetaryAmount amount) - Specified by:
isGreaterThan
in interfacejavax.money.MonetaryAmount
-
isGreaterThanOrEqualTo
public boolean isGreaterThanOrEqualTo(javax.money.MonetaryAmount amount) - Specified by:
isGreaterThanOrEqualTo
in interfacejavax.money.MonetaryAmount
-
isLessThan
public boolean isLessThan(javax.money.MonetaryAmount amount) - Specified by:
isLessThan
in interfacejavax.money.MonetaryAmount
-
isLessThanOrEqualTo
public boolean isLessThanOrEqualTo(javax.money.MonetaryAmount amt) - Specified by:
isLessThanOrEqualTo
in interfacejavax.money.MonetaryAmount
-
isEqualTo
public boolean isEqualTo(javax.money.MonetaryAmount amount) - Specified by:
isEqualTo
in interfacejavax.money.MonetaryAmount
-
isNegative
public boolean isNegative()- Specified by:
isNegative
in interfacejavax.money.MonetaryAmount
-
isNegativeOrZero
public boolean isNegativeOrZero()- Specified by:
isNegativeOrZero
in interfacejavax.money.MonetaryAmount
-
isPositive
public boolean isPositive()- Specified by:
isPositive
in interfacejavax.money.MonetaryAmount
-
isPositiveOrZero
public boolean isPositiveOrZero()- Specified by:
isPositiveOrZero
in interfacejavax.money.MonetaryAmount
-
isZero
public boolean isZero()- Specified by:
isZero
in interfacejavax.money.MonetaryAmount
-
signum
public int signum()- Specified by:
signum
in interfacejavax.money.MonetaryAmount
-
add
public javax.money.MonetaryAmount add(javax.money.MonetaryAmount amount) - Specified by:
add
in interfacejavax.money.MonetaryAmount
-
subtract
public javax.money.MonetaryAmount subtract(javax.money.MonetaryAmount amount) - Specified by:
subtract
in interfacejavax.money.MonetaryAmount
-
multiply
public javax.money.MonetaryAmount multiply(long multiplicand) - Specified by:
multiply
in interfacejavax.money.MonetaryAmount
-
multiply
public javax.money.MonetaryAmount multiply(double multiplicand) - Specified by:
multiply
in interfacejavax.money.MonetaryAmount
-
multiply
- Specified by:
multiply
in interfacejavax.money.MonetaryAmount
-
divide
public javax.money.MonetaryAmount divide(long divisor) - Specified by:
divide
in interfacejavax.money.MonetaryAmount
-
divide
public javax.money.MonetaryAmount divide(double divisor) - Specified by:
divide
in interfacejavax.money.MonetaryAmount
-
divide
- Specified by:
divide
in interfacejavax.money.MonetaryAmount
-
remainder
public javax.money.MonetaryAmount remainder(long divisor) - Specified by:
remainder
in interfacejavax.money.MonetaryAmount
-
remainder
public javax.money.MonetaryAmount remainder(double divisor) - Specified by:
remainder
in interfacejavax.money.MonetaryAmount
-
remainder
- Specified by:
remainder
in interfacejavax.money.MonetaryAmount
-
divideAndRemainder
public javax.money.MonetaryAmount[] divideAndRemainder(long divisor) - Specified by:
divideAndRemainder
in interfacejavax.money.MonetaryAmount
-
divideAndRemainder
public javax.money.MonetaryAmount[] divideAndRemainder(double divisor) - Specified by:
divideAndRemainder
in interfacejavax.money.MonetaryAmount
-
divideAndRemainder
- Specified by:
divideAndRemainder
in interfacejavax.money.MonetaryAmount
-
divideToIntegralValue
public javax.money.MonetaryAmount divideToIntegralValue(long divisor) - Specified by:
divideToIntegralValue
in interfacejavax.money.MonetaryAmount
-
divideToIntegralValue
public javax.money.MonetaryAmount divideToIntegralValue(double divisor) - Specified by:
divideToIntegralValue
in interfacejavax.money.MonetaryAmount
-
divideToIntegralValue
- Specified by:
divideToIntegralValue
in interfacejavax.money.MonetaryAmount
-
scaleByPowerOfTen
public javax.money.MonetaryAmount scaleByPowerOfTen(int power) - Specified by:
scaleByPowerOfTen
in interfacejavax.money.MonetaryAmount
-
abs
public javax.money.MonetaryAmount abs()- Specified by:
abs
in interfacejavax.money.MonetaryAmount
-
negate
public javax.money.MonetaryAmount negate()- Specified by:
negate
in interfacejavax.money.MonetaryAmount
-
plus
public javax.money.MonetaryAmount plus()- Specified by:
plus
in interfacejavax.money.MonetaryAmount
-
stripTrailingZeros
public javax.money.MonetaryAmount stripTrailingZeros()- Specified by:
stripTrailingZeros
in interfacejavax.money.MonetaryAmount
-
compareTo
public int compareTo(javax.money.MonetaryAmount o) - Specified by:
compareTo
in interfaceComparable<javax.money.MonetaryAmount>
-
equals
-
hashCode
public int hashCode() -
getCurrency
public javax.money.CurrencyUnit getCurrency()- Specified by:
getCurrency
in interfacejavax.money.CurrencySupplier
-
getNumber
- Specified by:
getNumber
in interfacejavax.money.NumberSupplier
-