Interface Money
- All Superinterfaces:
Comparable<javax.money.MonetaryAmount>,javax.money.CurrencySupplier,javax.money.MonetaryAmount,MonetaryAmountConvertable,javax.money.NumberSupplier
- All Known Subinterfaces:
CentPrecisionMoney,CentPrecisionMoneyDraft,HighPrecisionMoney,HighPrecisionMoneyDraft,TypedMoney,TypedMoneyDraft
Draft type that stores amounts in cent precision for the specified currency.
For storing money values in fractions of the minor unit in a currency, use HighPrecisionMoneyDraft instead.
Example to create an instance using the builder pattern
Money money = Money.builder()
.centAmount(0.3)
.currencyCode("{currencyCode}")
.build()
-
Method Summary
Modifier and TypeMethodDescriptiondefault javax.money.MonetaryAmountabs()default javax.money.MonetaryAmountadd(javax.money.MonetaryAmount augend) static MoneyBuilderbuilder()static MoneyBuilderdefault intcompareTo(javax.money.MonetaryAmount o) default javax.money.MonetaryOperatorstatic Moneydefault javax.money.MonetaryAmountdivide(double divisor) default javax.money.MonetaryAmountdivide(long divisor) default javax.money.MonetaryAmountdefault javax.money.MonetaryAmount[]divideAndRemainder(double divisor) default javax.money.MonetaryAmount[]divideAndRemainder(long divisor) default javax.money.MonetaryAmount[]divideAndRemainder(Number divisor) default javax.money.MonetaryAmountdivideToIntegralValue(double divisor) default javax.money.MonetaryAmountdivideToIntegralValue(long divisor) default javax.money.MonetaryAmountdivideToIntegralValue(Number divisor) static CentPrecisionMoneyDraftdraftOf(javax.money.MonetaryAmount monetaryAmount) static HighPrecisionMoneyDraftdraftOf(javax.money.MonetaryAmount monetaryAmount, int fractionDigits) @NotNull LongAmount in the smallest indivisible unit of a currency, such as:default javax.money.MonetaryContextdefault javax.money.CurrencyUnit@NotNull StringCurrency code compliant to ISO 4217.default javax.money.MonetaryAmountFactory<? extends javax.money.MonetaryAmount>default javax.money.NumberValuedefault booleanisEqualTo(javax.money.MonetaryAmount amount) default booleanisGreaterThan(javax.money.MonetaryAmount amount) default booleanisGreaterThanOrEqualTo(javax.money.MonetaryAmount amount) default booleanisLessThan(javax.money.MonetaryAmount amount) default booleanisLessThanOrEqualTo(javax.money.MonetaryAmount amount) default javax.money.MonetaryAmountmultiply(double multiplicand) default javax.money.MonetaryAmountmultiply(long multiplicand) default javax.money.MonetaryAmountdefault javax.money.MonetaryAmountnegate()static Moneyof()static Moneystatic CentPrecisionMoneyof(javax.money.MonetaryAmount monetaryAmount) static HighPrecisionMoneyof(javax.money.MonetaryAmount monetaryAmount, int fractionDigits) default javax.money.MonetaryAmountplus()default <R> Rquery(javax.money.MonetaryQuery<R> query) default javax.money.MonetaryAmountremainder(double divisor) default javax.money.MonetaryAmountremainder(long divisor) default javax.money.MonetaryAmountdefault javax.money.MonetaryAmountscaleByPowerOfTen(int power) voidsetCentAmount(Long centAmount) voidsetCurrencyCode(String currencyCode) default intsignum()default javax.money.MonetaryAmountdefault javax.money.MonetaryAmountsubtract(javax.money.MonetaryAmount subtrahend) default TypedMoneyDrafttoDraft()static com.fasterxml.jackson.core.type.TypeReference<Money>default javax.money.MonetaryAmountwith(javax.money.MonetaryOperator operator) default <T> TMethods inherited from interface javax.money.MonetaryAmount
isNegative, isNegativeOrZero, isPositive, isPositiveOrZero, isZeroMethods inherited from interface com.commercetools.api.models.common.MonetaryAmountConvertable
toMonetaryAmount
-
Method Details
-
getCentAmount
Amount in the smallest indivisible unit of a currency, such as:
- Cents for EUR and USD, pence for GBP, or centime for CHF (5 CHF is specified as
500). - The value in the major unit for currencies without minor units, like JPY (5 JPY is specified as
5).
- Returns:
- centAmount
- Cents for EUR and USD, pence for GBP, or centime for CHF (5 CHF is specified as
-
getCurrencyCode
Currency code compliant to ISO 4217.
- Returns:
- currencyCode
-
setCentAmount
-
setCurrencyCode
-
of
-
of
-
of
-
of
-
draftOf
-
draftOf
static HighPrecisionMoneyDraft draftOf(javax.money.MonetaryAmount monetaryAmount, int fractionDigits) -
deepCopy
-
builder
-
builder
-
withMoney
- Specified by:
withMoneyin interfaceMonetaryAmountConvertable
-
toDraft
-
typeReference
-
createMoneyOperator
default javax.money.MonetaryOperator createMoneyOperator() -
getContext
default javax.money.MonetaryContext getContext()- Specified by:
getContextin interfacejavax.money.MonetaryAmount
-
getFactory
default javax.money.MonetaryAmountFactory<? extends javax.money.MonetaryAmount> getFactory()- Specified by:
getFactoryin interfacejavax.money.MonetaryAmount
-
isGreaterThan
default boolean isGreaterThan(javax.money.MonetaryAmount amount) - Specified by:
isGreaterThanin interfacejavax.money.MonetaryAmount
-
isGreaterThanOrEqualTo
default boolean isGreaterThanOrEqualTo(javax.money.MonetaryAmount amount) - Specified by:
isGreaterThanOrEqualToin interfacejavax.money.MonetaryAmount
-
isLessThan
default boolean isLessThan(javax.money.MonetaryAmount amount) - Specified by:
isLessThanin interfacejavax.money.MonetaryAmount
-
isLessThanOrEqualTo
default boolean isLessThanOrEqualTo(javax.money.MonetaryAmount amount) - Specified by:
isLessThanOrEqualToin interfacejavax.money.MonetaryAmount
-
isEqualTo
default boolean isEqualTo(javax.money.MonetaryAmount amount) - Specified by:
isEqualToin interfacejavax.money.MonetaryAmount
-
signum
default int signum()- Specified by:
signumin interfacejavax.money.MonetaryAmount
-
add
default javax.money.MonetaryAmount add(javax.money.MonetaryAmount augend) - Specified by:
addin interfacejavax.money.MonetaryAmount
-
subtract
default javax.money.MonetaryAmount subtract(javax.money.MonetaryAmount subtrahend) - Specified by:
subtractin interfacejavax.money.MonetaryAmount
-
multiply
default javax.money.MonetaryAmount multiply(long multiplicand) - Specified by:
multiplyin interfacejavax.money.MonetaryAmount
-
multiply
default javax.money.MonetaryAmount multiply(double multiplicand) - Specified by:
multiplyin interfacejavax.money.MonetaryAmount
-
multiply
- Specified by:
multiplyin interfacejavax.money.MonetaryAmount
-
divide
default javax.money.MonetaryAmount divide(long divisor) - Specified by:
dividein interfacejavax.money.MonetaryAmount
-
divide
default javax.money.MonetaryAmount divide(double divisor) - Specified by:
dividein interfacejavax.money.MonetaryAmount
-
divide
- Specified by:
dividein interfacejavax.money.MonetaryAmount
-
remainder
default javax.money.MonetaryAmount remainder(long divisor) - Specified by:
remainderin interfacejavax.money.MonetaryAmount
-
remainder
default javax.money.MonetaryAmount remainder(double divisor) - Specified by:
remainderin interfacejavax.money.MonetaryAmount
-
remainder
- Specified by:
remainderin interfacejavax.money.MonetaryAmount
-
divideAndRemainder
default javax.money.MonetaryAmount[] divideAndRemainder(long divisor) - Specified by:
divideAndRemainderin interfacejavax.money.MonetaryAmount
-
divideAndRemainder
default javax.money.MonetaryAmount[] divideAndRemainder(double divisor) - Specified by:
divideAndRemainderin interfacejavax.money.MonetaryAmount
-
divideAndRemainder
- Specified by:
divideAndRemainderin interfacejavax.money.MonetaryAmount
-
divideToIntegralValue
default javax.money.MonetaryAmount divideToIntegralValue(long divisor) - Specified by:
divideToIntegralValuein interfacejavax.money.MonetaryAmount
-
divideToIntegralValue
default javax.money.MonetaryAmount divideToIntegralValue(double divisor) - Specified by:
divideToIntegralValuein interfacejavax.money.MonetaryAmount
-
divideToIntegralValue
- Specified by:
divideToIntegralValuein interfacejavax.money.MonetaryAmount
-
scaleByPowerOfTen
default javax.money.MonetaryAmount scaleByPowerOfTen(int power) - Specified by:
scaleByPowerOfTenin interfacejavax.money.MonetaryAmount
-
abs
default javax.money.MonetaryAmount abs()- Specified by:
absin interfacejavax.money.MonetaryAmount
-
negate
default javax.money.MonetaryAmount negate()- Specified by:
negatein interfacejavax.money.MonetaryAmount
-
plus
default javax.money.MonetaryAmount plus()- Specified by:
plusin interfacejavax.money.MonetaryAmount
-
stripTrailingZeros
default javax.money.MonetaryAmount stripTrailingZeros()- Specified by:
stripTrailingZerosin interfacejavax.money.MonetaryAmount
-
compareTo
default int compareTo(javax.money.MonetaryAmount o) - Specified by:
compareToin interfaceComparable<javax.money.MonetaryAmount>
-
getCurrency
default javax.money.CurrencyUnit getCurrency()- Specified by:
getCurrencyin interfacejavax.money.CurrencySupplier
-
getNumber
default javax.money.NumberValue getNumber()- Specified by:
getNumberin interfacejavax.money.NumberSupplier
-
query
default <R> R query(javax.money.MonetaryQuery<R> query) - Specified by:
queryin interfacejavax.money.MonetaryAmount
-
with
default javax.money.MonetaryAmount with(javax.money.MonetaryOperator operator) - Specified by:
within interfacejavax.money.MonetaryAmount
-