Class TypedMoneyDraftImpl
java.lang.Object
com.commercetools.api.models.common.TypedMoneyDraftImpl
- All Implemented Interfaces:
MonetaryAmountConvertable
,Money
,TypedMoneyDraft
,io.vrap.rmf.base.client.ModelBase
,Comparable<javax.money.MonetaryAmount>
,javax.money.CurrencySupplier
,javax.money.MonetaryAmount
,javax.money.NumberSupplier
public class TypedMoneyDraftImpl
extends Object
implements TypedMoneyDraft, io.vrap.rmf.base.client.ModelBase
Base polymorphic money type containing common fields for Money and HighPrecisionMoneyDraft.
- To set money in cent precision, use Money.
- To set money in high precision, use HighPrecisionMoneyDraft.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.vrap.rmf.base.client.ModelBase
io.vrap.rmf.base.client.ModelBase.FilteredRecursiveToStringStyle
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Amount in the smallest indivisible unit of a currency.Currency code compliant to ISO 4217.Number of fraction digits for a specified money.getType()
Determines the type of money used.int
hashCode()
void
setCentAmount
(Long centAmount) Amount in the smallest indivisible unit of a currency.void
setCurrencyCode
(String currencyCode) void
setFractionDigits
(Integer fractionDigits) Number of fraction digits for a specified money.Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.vrap.rmf.base.client.ModelBase
reflectionString, reflectionString
Methods inherited from interface javax.money.MonetaryAmount
isNegative, isNegativeOrZero, isPositive, isPositiveOrZero, isZero
Methods inherited from interface com.commercetools.api.models.common.MonetaryAmountConvertable
toMonetaryAmount
Methods inherited from interface com.commercetools.api.models.common.Money
abs, add, compareTo, divide, divide, divide, divideAndRemainder, divideAndRemainder, divideAndRemainder, divideToIntegralValue, divideToIntegralValue, divideToIntegralValue, getContext, getCurrency, getFactory, getNumber, isEqualTo, isGreaterThan, isGreaterThanOrEqualTo, isLessThan, isLessThanOrEqualTo, multiply, multiply, multiply, negate, plus, query, remainder, remainder, remainder, scaleByPowerOfTen, signum, stripTrailingZeros, subtract, toDraft, with, withMoney
Methods inherited from interface com.commercetools.api.models.common.TypedMoneyDraft
createMoneyOperator, withTypedMoneyDraft
-
Constructor Details
-
TypedMoneyDraftImpl
public TypedMoneyDraftImpl()create empty instance
-
-
Method Details
-
getCentAmount
Amount in the smallest indivisible unit of a currency.
- Specified by:
getCentAmount
in interfaceMoney
- Specified by:
getCentAmount
in interfaceTypedMoneyDraft
- Returns:
- centAmount
-
getCurrencyCode
Currency code compliant to ISO 4217.
- Specified by:
getCurrencyCode
in interfaceMoney
- Returns:
- currencyCode
-
getType
Determines the type of money used.
- Specified by:
getType
in interfaceTypedMoneyDraft
- Returns:
- type
-
getFractionDigits
Number of fraction digits for a specified money.
- Specified by:
getFractionDigits
in interfaceTypedMoneyDraft
- Returns:
- fractionDigits
-
setCentAmount
Description copied from interface:TypedMoneyDraft
Amount in the smallest indivisible unit of a currency.
- Specified by:
setCentAmount
in interfaceMoney
- Specified by:
setCentAmount
in interfaceTypedMoneyDraft
- Parameters:
centAmount
- value to be set
-
setCurrencyCode
- Specified by:
setCurrencyCode
in interfaceMoney
-
setFractionDigits
Description copied from interface:TypedMoneyDraft
Number of fraction digits for a specified money.
- Specified by:
setFractionDigits
in interfaceTypedMoneyDraft
- Parameters:
fractionDigits
- value to be set
-
equals
-
hashCode
-