Interface CartDiscountValueFixed
- All Superinterfaces:
CartDiscountValue,CartDiscountValueFixedMixin,CartDiscountValueMixin,GenericCartDiscountValueMixin<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. If the quantity of the Line Item eligible for the Discount is greater than 1, the fixed price discount is only applied to the Line Item portion for which the money value is lesser than their current price.
Example to create an instance using the builder pattern
CartDiscountValueFixed cartDiscountValueFixed = CartDiscountValueFixed.builder()
.plusMoney(moneyBuilder -> moneyBuilder)
.build()
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuilder()builder factory method for CartDiscountValueFixedbuilder(CartDiscountValueFixed template) create builder for CartDiscountValueFixed instancecopyDeep()static CartDiscountValueFixeddeepCopy(CartDiscountValueFixed template) factory method to create a deep copy of CartDiscountValueFixedIndicates how the discount is applied on CartDiscountLineItemTarget or CartDiscountCustomLineItemTarget.@NotNull @Valid List<TypedMoney>getMoney()Money values in cent precision or high precision of different currencies.static CartDiscountValueFixedof()factory methodstatic CartDiscountValueFixedof(CartDiscountValueFixed template) factory method to create a shallow copy CartDiscountValueFixedvoidsetApplicationMode(DiscountApplicationMode applicationMode) Indicates how the discount is applied on CartDiscountLineItemTarget or CartDiscountCustomLineItemTarget.voidsetMoney(TypedMoney... money) Money values in cent precision or high precision of different currencies.voidsetMoney(List<TypedMoney> money) Money values in cent precision or high precision of different currencies.static com.fasterxml.jackson.core.type.TypeReference<CartDiscountValueFixed>gives a TypeReference for usage with Jackson DataBinddefault <T> Taccessor map functionMethods inherited from interface com.commercetools.api.models.cart_discount.CartDiscountValue
getType, withCartDiscountValueMethods inherited from interface com.commercetools.api.models.cart_discount.CartDiscountValueFixedMixin
toDraft, toDraftBuilder
-
Field Details
-
FIXED
discriminator value for CartDiscountValueFixed- See Also:
-
-
Method Details
-
getMoney
Money values in cent precision or high precision of different currencies.
- Specified by:
getMoneyin interfaceCartDiscountValueFixedMixin- Returns:
- money
-
getApplicationMode
DiscountApplicationMode getApplicationMode()Indicates how the discount is applied on CartDiscountLineItemTarget or CartDiscountCustomLineItemTarget.
For CartDiscountPatternTarget, the mode can also be
ProportionateDistributionorEvenDistribution.- Returns:
- applicationMode
-
setMoney
Money values in cent precision or high precision of different currencies.
- Parameters:
money- values to be set
-
setMoney
Money values in cent precision or high precision of different currencies.
- Parameters:
money- values to be set
-
setApplicationMode
Indicates how the discount is applied on CartDiscountLineItemTarget or CartDiscountCustomLineItemTarget.
For CartDiscountPatternTarget, the mode can also be
ProportionateDistributionorEvenDistribution.- Parameters:
applicationMode- value to be set
-
of
factory method- Returns:
- instance of CartDiscountValueFixed
-
of
factory method to create a shallow copy CartDiscountValueFixed- Parameters:
template- instance to be copied- Returns:
- copy instance
-
copyDeep
CartDiscountValueFixed copyDeep()- Specified by:
copyDeepin interfaceCartDiscountValue
-
deepCopy
factory method to create a deep copy of CartDiscountValueFixed- Parameters:
template- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for CartDiscountValueFixed- Returns:
- builder
-
builder
create builder for CartDiscountValueFixed instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-
withCartDiscountValueFixed
accessor map function- Type Parameters:
T- mapped type- Parameters:
helper- function to map the object- Returns:
- mapped value
-
typeReference
gives a TypeReference for usage with Jackson DataBind- Returns:
- TypeReference
-