Interface CartDiscountValueFixedDraft

All Superinterfaces:
CartDiscountValueDraft, io.vrap.rmf.base.client.Draft<CartDiscountValueFixedDraft>
All Known Implementing Classes:
CartDiscountValueFixedDraftImpl

public interface CartDiscountValueFixedDraft extends CartDiscountValueDraft, io.vrap.rmf.base.client.Draft<CartDiscountValueFixedDraft>

Sets the DiscountedLineItemPrice of the CartDiscountLineItemsTarget or CartDiscountCustomLineItemsTarget to the value specified in the money field, if it is lower than the current Line Item price for the same currency. If the Line Item price is already discounted to a price equal to or lower than the respective price in the money field, this Discount is not applied.


Example to create an instance using the builder pattern

     CartDiscountValueFixedDraft cartDiscountValueFixedDraft = CartDiscountValueFixedDraft.builder()
             .plusMoney(moneyBuilder -> moneyBuilder)
             .build()
 
  • Field Details

  • Method Details

    • getMoney

      @NotNull @Valid @NotNull @Valid List<Money> getMoney()

      Money values in different currencies. A fixed Cart Discount will only match a price if this array contains a value with the same currency. If it contains 10€ and 15$, the matching € price will be discounted by 10€ and the matching $ price will be discounted to 15$.

      Returns:
      money
    • setMoney

      void setMoney(Money... money)

      Money values in different currencies. A fixed Cart Discount will only match a price if this array contains a value with the same currency. If it contains 10€ and 15$, the matching € price will be discounted by 10€ and the matching $ price will be discounted to 15$.

      Parameters:
      money - values to be set
    • setMoney

      void setMoney(List<Money> money)

      Money values in different currencies. A fixed Cart Discount will only match a price if this array contains a value with the same currency. If it contains 10€ and 15$, the matching € price will be discounted by 10€ and the matching $ price will be discounted to 15$.

      Parameters:
      money - values to be set
    • of

      factory method
      Returns:
      instance of CartDiscountValueFixedDraft
    • of

      factory method to create a shallow copy CartDiscountValueFixedDraft
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • deepCopy

      factory method to create a deep copy of CartDiscountValueFixedDraft
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • builder

      builder factory method for CartDiscountValueFixedDraft
      Returns:
      builder
    • builder

      create builder for CartDiscountValueFixedDraft instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder
    • withCartDiscountValueFixedDraft

      accessor map function
      Type Parameters:
      T - mapped type
      Parameters:
      helper - function to map the object
      Returns:
      mapped value
    • typeReference

      static com.fasterxml.jackson.core.type.TypeReference<CartDiscountValueFixedDraft> typeReference()
      gives a TypeReference for usage with Jackson DataBind
      Returns:
      TypeReference