Class HighPrecisionMoneyBuilder
java.lang.Object
com.commercetools.importapi.models.common.HighPrecisionMoneyBuilder
- All Implemented Interfaces:
Builder<HighPrecisionMoney>
HighPrecisionMoneyBuilder
Example to create an instance using the builder pattern
Example to create an instance using the builder pattern
HighPrecisionMoney highPrecisionMoney = HighPrecisionMoney.builder()
.centAmount(0.3)
.currencyCode("{currencyCode}")
.preciseAmount(0.3)
.build()
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
builds HighPrecisionMoney with checking for non-null required valuesbuilds HighPrecisionMoney without checking for non-null required valuescentAmount
(Long centAmount) Amount in the smallest indivisible unit of a currency, such as:currencyCode
(String currencyCode) The currency code compliant to ISO 4217.fractionDigits
(Integer fractionDigits) The number of fraction digits of the money value.Amount in the smallest indivisible unit of a currency, such as:The currency code compliant to ISO 4217.The number of fraction digits of the money value.value of preciseAmount}static HighPrecisionMoneyBuilder
of()
factory method for an instance of HighPrecisionMoneyBuilderstatic HighPrecisionMoneyBuilder
of
(HighPrecisionMoney template) create builder for HighPrecisionMoney instancepreciseAmount
(Long preciseAmount) set the value to the preciseAmount
-
Constructor Details
-
HighPrecisionMoneyBuilder
public HighPrecisionMoneyBuilder()
-
-
Method Details
-
fractionDigits
The number of fraction digits of the money value. This is used to determine how many digits are after the decimal point. For example, for EUR and USD, this is
2
, and for JPY, this is0
.- Parameters:
fractionDigits
- value to be set- Returns:
- Builder
-
centAmount
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
).
- Parameters:
centAmount
- value to be set- Returns:
- Builder
- Cents for EUR and USD, pence for GBP, or centime for CHF (5 CHF is specified as
-
currencyCode
The currency code compliant to ISO 4217.
- Parameters:
currencyCode
- value to be set- Returns:
- Builder
-
preciseAmount
set the value to the preciseAmount- Parameters:
preciseAmount
- value to be set- Returns:
- Builder
-
getFractionDigits
The number of fraction digits of the money value. This is used to determine how many digits are after the decimal point. For example, for EUR and USD, this is
2
, and for JPY, this is0
.- Returns:
- fractionDigits
-
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
The currency code compliant to ISO 4217.
- Returns:
- currencyCode
-
getPreciseAmount
value of preciseAmount}- Returns:
- preciseAmount
-
build
builds HighPrecisionMoney with checking for non-null required values- Specified by:
build
in interfaceBuilder<HighPrecisionMoney>
- Returns:
- HighPrecisionMoney
-
buildUnchecked
builds HighPrecisionMoney without checking for non-null required values- Returns:
- HighPrecisionMoney
-
of
factory method for an instance of HighPrecisionMoneyBuilder- Returns:
- builder
-
of
create builder for HighPrecisionMoney instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-