Class CartDiscountDraftImpl
- All Implemented Interfaces:
CartDiscountDraft
,CustomizableDraft<CartDiscountDraft>
,WithKey
,io.vrap.rmf.base.client.Draft<CartDiscountDraft>
,io.vrap.rmf.base.client.ModelBase
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.vrap.rmf.base.client.ModelBase
io.vrap.rmf.base.client.ModelBase.FilteredRecursiveToStringStyle
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Valid Cart Predicate.Custom Fields of the CartDiscount.Description of the CartDiscount.Only active Discounts can be applied to the Cart.getKey()
User-defined unique identifier for the CartDiscount.getName()
Name of the CartDiscount.States whether the Discount can only be used in a connection with a DiscountCode.Value between0
and1
.Specifies whether the application of this discount causes the following discounts to be ignored.If defined, the Cart Discount applies on Carts having a Store matching any Store defined for this field. If not defined, the Cart Discount applies on all Carts, irrespective of a Store.Must not be set when thevalue
has typegiftLineItem
, otherwise a CartDiscountTarget must be set.Date and time (UTC) from which the Discount is effective.Date and time (UTC) until which the Discount is effective.getValue()
Effect of the CartDiscount.int
hashCode()
void
setCartPredicate
(String cartPredicate) Valid Cart Predicate.void
setCustom
(CustomFieldsDraft custom) Custom Fields of the CartDiscount.void
setDescription
(LocalizedString description) Description of the CartDiscount.void
setIsActive
(Boolean isActive) Only active Discounts can be applied to the Cart.void
User-defined unique identifier for the CartDiscount.void
setName
(LocalizedString name) Name of the CartDiscount.void
setRequiresDiscountCode
(Boolean requiresDiscountCode) States whether the Discount can only be used in a connection with a DiscountCode.void
setSortOrder
(String sortOrder) Value between0
and1
.void
setStackingMode
(StackingMode stackingMode) Specifies whether the application of this discount causes the following discounts to be ignored.void
setStores
(StoreResourceIdentifier... stores) If defined, the Cart Discount applies on Carts having a Store matching any Store defined for this field. If not defined, the Cart Discount applies on all Carts, irrespective of a Store.void
setStores
(List<StoreResourceIdentifier> stores) If defined, the Cart Discount applies on Carts having a Store matching any Store defined for this field. If not defined, the Cart Discount applies on all Carts, irrespective of a Store.void
setTarget
(CartDiscountTarget target) Must not be set when thevalue
has typegiftLineItem
, otherwise a CartDiscountTarget must be set.void
setValidFrom
(ZonedDateTime validFrom) Date and time (UTC) from which the Discount is effective.void
setValidUntil
(ZonedDateTime validUntil) Date and time (UTC) until which the Discount is effective.void
setValue
(CartDiscountValueDraft value) Effect of the CartDiscount.Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.commercetools.api.models.cart_discount.CartDiscountDraft
withCartDiscountDraft
Methods inherited from interface com.commercetools.api.models.CustomizableDraft
unwrapCustomizableDraft
Methods inherited from interface io.vrap.rmf.base.client.ModelBase
reflectionString, reflectionString
-
Constructor Details
-
CartDiscountDraftImpl
public CartDiscountDraftImpl()create empty instance
-
-
Method Details
-
getName
Name of the CartDiscount.
- Specified by:
getName
in interfaceCartDiscountDraft
- Returns:
- name
-
getKey
User-defined unique identifier for the CartDiscount.
- Specified by:
getKey
in interfaceCartDiscountDraft
- Specified by:
getKey
in interfaceWithKey
- Returns:
- key
-
getDescription
Description of the CartDiscount.
- Specified by:
getDescription
in interfaceCartDiscountDraft
- Returns:
- description
-
getValue
Effect of the CartDiscount. For a target, relative or absolute Discount values or a fixed item Price value can be specified. If no target is specified, a Gift Line Item can be added to the Cart.
- Specified by:
getValue
in interfaceCartDiscountDraft
- Returns:
- value
-
getCartPredicate
Valid Cart Predicate.
- Specified by:
getCartPredicate
in interfaceCartDiscountDraft
- Returns:
- cartPredicate
-
getTarget
Must not be set when the
value
has typegiftLineItem
, otherwise a CartDiscountTarget must be set.- Specified by:
getTarget
in interfaceCartDiscountDraft
- Returns:
- target
-
getSortOrder
Value between
0
and1
. A Discount with a higher sortOrder is prioritized. The sort order must be unambiguous among all CartDiscounts.- Specified by:
getSortOrder
in interfaceCartDiscountDraft
- Returns:
- sortOrder
-
getStores
- If defined, the Cart Discount applies on Carts having a Store matching any Store defined for this field.
- If not defined, the Cart Discount applies on all Carts, irrespective of a Store.
If the referenced Stores exceed the limit, a MaxStoreReferencesReached error is returned.
If the referenced Stores exceed the limit for Cart Discounts that do not require a Discount Code, a StoreCartDiscountsLimitReached error is returned.
- Specified by:
getStores
in interfaceCartDiscountDraft
- Returns:
- stores
-
getIsActive
Only active Discounts can be applied to the Cart. If the limit for active Cart Discounts is reached, a MaxCartDiscountsReached error is returned.
- Specified by:
getIsActive
in interfaceCartDiscountDraft
- Returns:
- isActive
-
getValidFrom
Date and time (UTC) from which the Discount is effective.
- Specified by:
getValidFrom
in interfaceCartDiscountDraft
- Returns:
- validFrom
-
getValidUntil
Date and time (UTC) until which the Discount is effective.
- Specified by:
getValidUntil
in interfaceCartDiscountDraft
- Returns:
- validUntil
-
getRequiresDiscountCode
States whether the Discount can only be used in a connection with a DiscountCode.
- Specified by:
getRequiresDiscountCode
in interfaceCartDiscountDraft
- Returns:
- requiresDiscountCode
-
getStackingMode
Specifies whether the application of this discount causes the following discounts to be ignored.
- Specified by:
getStackingMode
in interfaceCartDiscountDraft
- Returns:
- stackingMode
-
getCustom
Custom Fields of the CartDiscount.
- Specified by:
getCustom
in interfaceCartDiscountDraft
- Specified by:
getCustom
in interfaceCustomizableDraft<CartDiscountDraft>
- Returns:
- custom
-
setName
Description copied from interface:CartDiscountDraft
Name of the CartDiscount.
- Specified by:
setName
in interfaceCartDiscountDraft
- Parameters:
name
- value to be set
-
setKey
Description copied from interface:CartDiscountDraft
User-defined unique identifier for the CartDiscount.
- Specified by:
setKey
in interfaceCartDiscountDraft
- Parameters:
key
- value to be set
-
setDescription
Description copied from interface:CartDiscountDraft
Description of the CartDiscount.
- Specified by:
setDescription
in interfaceCartDiscountDraft
- Parameters:
description
- value to be set
-
setValue
Description copied from interface:CartDiscountDraft
Effect of the CartDiscount. For a target, relative or absolute Discount values or a fixed item Price value can be specified. If no target is specified, a Gift Line Item can be added to the Cart.
- Specified by:
setValue
in interfaceCartDiscountDraft
- Parameters:
value
- value to be set
-
setCartPredicate
Description copied from interface:CartDiscountDraft
Valid Cart Predicate.
- Specified by:
setCartPredicate
in interfaceCartDiscountDraft
- Parameters:
cartPredicate
- value to be set
-
setTarget
Description copied from interface:CartDiscountDraft
Must not be set when the
value
has typegiftLineItem
, otherwise a CartDiscountTarget must be set.- Specified by:
setTarget
in interfaceCartDiscountDraft
- Parameters:
target
- value to be set
-
setSortOrder
Description copied from interface:CartDiscountDraft
Value between
0
and1
. A Discount with a higher sortOrder is prioritized. The sort order must be unambiguous among all CartDiscounts.- Specified by:
setSortOrder
in interfaceCartDiscountDraft
- Parameters:
sortOrder
- value to be set
-
setStores
Description copied from interface:CartDiscountDraft
- If defined, the Cart Discount applies on Carts having a Store matching any Store defined for this field.
- If not defined, the Cart Discount applies on all Carts, irrespective of a Store.
If the referenced Stores exceed the limit, a MaxStoreReferencesReached error is returned.
If the referenced Stores exceed the limit for Cart Discounts that do not require a Discount Code, a StoreCartDiscountsLimitReached error is returned.
- Specified by:
setStores
in interfaceCartDiscountDraft
- Parameters:
stores
- values to be set
-
setStores
Description copied from interface:CartDiscountDraft
- If defined, the Cart Discount applies on Carts having a Store matching any Store defined for this field.
- If not defined, the Cart Discount applies on all Carts, irrespective of a Store.
If the referenced Stores exceed the limit, a MaxStoreReferencesReached error is returned.
If the referenced Stores exceed the limit for Cart Discounts that do not require a Discount Code, a StoreCartDiscountsLimitReached error is returned.
- Specified by:
setStores
in interfaceCartDiscountDraft
- Parameters:
stores
- values to be set
-
setIsActive
Description copied from interface:CartDiscountDraft
Only active Discounts can be applied to the Cart. If the limit for active Cart Discounts is reached, a MaxCartDiscountsReached error is returned.
- Specified by:
setIsActive
in interfaceCartDiscountDraft
- Parameters:
isActive
- value to be set
-
setValidFrom
Description copied from interface:CartDiscountDraft
Date and time (UTC) from which the Discount is effective.
- Specified by:
setValidFrom
in interfaceCartDiscountDraft
- Parameters:
validFrom
- value to be set
-
setValidUntil
Description copied from interface:CartDiscountDraft
Date and time (UTC) until which the Discount is effective.
- Specified by:
setValidUntil
in interfaceCartDiscountDraft
- Parameters:
validUntil
- value to be set
-
setRequiresDiscountCode
Description copied from interface:CartDiscountDraft
States whether the Discount can only be used in a connection with a DiscountCode.
- Specified by:
setRequiresDiscountCode
in interfaceCartDiscountDraft
- Parameters:
requiresDiscountCode
- value to be set
-
setStackingMode
Description copied from interface:CartDiscountDraft
Specifies whether the application of this discount causes the following discounts to be ignored.
- Specified by:
setStackingMode
in interfaceCartDiscountDraft
- Parameters:
stackingMode
- value to be set
-
setCustom
Description copied from interface:CartDiscountDraft
Custom Fields of the CartDiscount.
- Specified by:
setCustom
in interfaceCartDiscountDraft
- Specified by:
setCustom
in interfaceCustomizableDraft<CartDiscountDraft>
- Parameters:
custom
- value to be set
-
equals
-
hashCode
-