Class MoneyBuilder

java.lang.Object
com.commercetools.importapi.models.common.MoneyBuilder
All Implemented Interfaces:
Builder<Money>

public class MoneyBuilder extends Object implements Builder<Money>
MoneyBuilder
Example to create an instance using the builder pattern

     Money money = Money.builder()
             .centAmount(0.3)
             .currencyCode("{currencyCode}")
             .build()
 
  • Constructor Details

    • MoneyBuilder

      public MoneyBuilder()
  • Method Details

    • fractionDigits

      public MoneyBuilder fractionDigits(@Nullable Integer 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 is 0.

      Parameters:
      fractionDigits - value to be set
      Returns:
      Builder
    • centAmount

      public MoneyBuilder centAmount(Long 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
    • currencyCode

      public MoneyBuilder currencyCode(String currencyCode)

      The currency code compliant to ISO 4217.

      Parameters:
      currencyCode - value to be set
      Returns:
      Builder
    • getFractionDigits

      @Nullable public Integer 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 is 0.

      Returns:
      fractionDigits
    • getCentAmount

      public Long 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
    • getCurrencyCode

      public String getCurrencyCode()

      The currency code compliant to ISO 4217.

      Returns:
      currencyCode
    • build

      public Money build()
      builds Money with checking for non-null required values
      Specified by:
      build in interface Builder<Money>
      Returns:
      Money
    • buildUnchecked

      public Money buildUnchecked()
      builds Money without checking for non-null required values
      Returns:
      Money
    • of

      public static MoneyBuilder of()
      factory method for an instance of MoneyBuilder
      Returns:
      builder
    • of

      public static MoneyBuilder of(Money template)
      create builder for Money instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder