Class MultiBuyCustomLineItemsTargetImpl
- All Implemented Interfaces:
CartDiscountTarget
,MultiBuyCustomLineItemsTarget
,io.vrap.rmf.base.client.ModelBase
This Discount target is similar to MultiBuyLineItems
, but is applied on Custom Line Items instead of Line Items.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.vrap.rmf.base.client.ModelBase
io.vrap.rmf.base.client.ModelBase.FilteredRecursiveToStringStyle
-
Field Summary
Fields inherited from interface com.commercetools.api.models.cart_discount.MultiBuyCustomLineItemsTarget
MULTI_BUY_CUSTOM_LINE_ITEMS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Number of Custom Line Items that are discounted per application of this Discount.Maximum number of times this Discount can be applied.Valid CustomLineItems target predicate.Discounts particular Line Items only according to the SelectionMode.Number of Custom Line Items to be present in order to trigger an application of this Discount.getType()
int
hashCode()
void
setDiscountedQuantity
(Integer discountedQuantity) Number of Custom Line Items that are discounted per application of this Discount.void
setMaxOccurrence
(Integer maxOccurrence) Maximum number of times this Discount can be applied.void
setPredicate
(String predicate) Valid CustomLineItems target predicate.void
setSelectionMode
(SelectionMode selectionMode) Discounts particular Line Items only according to the SelectionMode.void
setTriggerQuantity
(Integer triggerQuantity) Number of Custom Line Items to be present in order to trigger an application of this Discount.Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.commercetools.api.models.cart_discount.CartDiscountTarget
withCartDiscountTarget
Methods inherited from interface io.vrap.rmf.base.client.ModelBase
reflectionString, reflectionString
Methods inherited from interface com.commercetools.api.models.cart_discount.MultiBuyCustomLineItemsTarget
withMultiBuyCustomLineItemsTarget
-
Constructor Details
-
MultiBuyCustomLineItemsTargetImpl
public MultiBuyCustomLineItemsTargetImpl()create empty instance
-
-
Method Details
-
getType
- Specified by:
getType
in interfaceCartDiscountTarget
- Returns:
- type
-
getPredicate
Valid CustomLineItems target predicate. The Discount will be applied to Custom Line Items that are matched by the predicate.
- Specified by:
getPredicate
in interfaceMultiBuyCustomLineItemsTarget
- Returns:
- predicate
-
getTriggerQuantity
Number of Custom Line Items to be present in order to trigger an application of this Discount.
- Specified by:
getTriggerQuantity
in interfaceMultiBuyCustomLineItemsTarget
- Returns:
- triggerQuantity
-
getDiscountedQuantity
Number of Custom Line Items that are discounted per application of this Discount. It must be less than or equal to the
triggerQuantity
.- Specified by:
getDiscountedQuantity
in interfaceMultiBuyCustomLineItemsTarget
- Returns:
- discountedQuantity
-
getMaxOccurrence
Maximum number of times this Discount can be applied. Do not set if the Discount should be applied an unlimited number of times.
- Specified by:
getMaxOccurrence
in interfaceMultiBuyCustomLineItemsTarget
- Returns:
- maxOccurrence
-
getSelectionMode
Discounts particular Line Items only according to the SelectionMode.
- Specified by:
getSelectionMode
in interfaceMultiBuyCustomLineItemsTarget
- Returns:
- selectionMode
-
setPredicate
Description copied from interface:MultiBuyCustomLineItemsTarget
Valid CustomLineItems target predicate. The Discount will be applied to Custom Line Items that are matched by the predicate.
- Specified by:
setPredicate
in interfaceMultiBuyCustomLineItemsTarget
- Parameters:
predicate
- value to be set
-
setTriggerQuantity
Description copied from interface:MultiBuyCustomLineItemsTarget
Number of Custom Line Items to be present in order to trigger an application of this Discount.
- Specified by:
setTriggerQuantity
in interfaceMultiBuyCustomLineItemsTarget
- Parameters:
triggerQuantity
- value to be set
-
setDiscountedQuantity
Description copied from interface:MultiBuyCustomLineItemsTarget
Number of Custom Line Items that are discounted per application of this Discount. It must be less than or equal to the
triggerQuantity
.- Specified by:
setDiscountedQuantity
in interfaceMultiBuyCustomLineItemsTarget
- Parameters:
discountedQuantity
- value to be set
-
setMaxOccurrence
Description copied from interface:MultiBuyCustomLineItemsTarget
Maximum number of times this Discount can be applied. Do not set if the Discount should be applied an unlimited number of times.
- Specified by:
setMaxOccurrence
in interfaceMultiBuyCustomLineItemsTarget
- Parameters:
maxOccurrence
- value to be set
-
setSelectionMode
Description copied from interface:MultiBuyCustomLineItemsTarget
Discounts particular Line Items only according to the SelectionMode.
- Specified by:
setSelectionMode
in interfaceMultiBuyCustomLineItemsTarget
- Parameters:
selectionMode
- value to be set
-
equals
-
hashCode
-