Class CustomLineItemDraftImpl
- All Implemented Interfaces:
CustomLineItemDraft
,CustomizableDraft<CustomLineItemDraft>
,io.vrap.rmf.base.client.Draft<CustomLineItemDraft>
,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
Custom Fields for the Custom Line Item.External Tax Rate for the Custom Line Item if the Cart has theExternal
TaxMode.getMoney()
Money value of the Custom Line Item.getName()
Name of the Custom Line Item.IfStandard
, Cart Discounts with a matching CartDiscountCustomLineItemsTarget are applied to the Custom Line Item. IfExternal
, Cart Discounts are not considered on the Custom Line Item.Number of Custom Line Items to add to the Cart.Container for Custom Line Item-specific addresses.getSlug()
User-defined identifier used in a deep-link URL for the Custom Line Item.Used to select a Tax Rate when a Cart has thePlatform
TaxMode.int
hashCode()
void
setCustom
(CustomFieldsDraft custom) Custom Fields for the Custom Line Item.void
setExternalTaxRate
(ExternalTaxRateDraft externalTaxRate) External Tax Rate for the Custom Line Item if the Cart has theExternal
TaxMode.void
Money value of the Custom Line Item.void
setName
(LocalizedString name) Name of the Custom Line Item.void
setPriceMode
(CustomLineItemPriceMode priceMode) IfStandard
, Cart Discounts with a matching CartDiscountCustomLineItemsTarget are applied to the Custom Line Item. IfExternal
, Cart Discounts are not considered on the Custom Line Item.void
setQuantity
(Long quantity) Number of Custom Line Items to add to the Cart.void
setShippingDetails
(ItemShippingDetailsDraft shippingDetails) Container for Custom Line Item-specific addresses.void
User-defined identifier used in a deep-link URL for the Custom Line Item.void
setTaxCategory
(TaxCategoryResourceIdentifier taxCategory) Used to select a Tax Rate when a Cart has thePlatform
TaxMode.Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.commercetools.api.models.CustomizableDraft
unwrapCustomizableDraft
Methods inherited from interface com.commercetools.api.models.cart.CustomLineItemDraft
withCustomLineItemDraft
Methods inherited from interface io.vrap.rmf.base.client.ModelBase
reflectionString, reflectionString
-
Constructor Details
-
CustomLineItemDraftImpl
public CustomLineItemDraftImpl()create empty instance
-
-
Method Details
-
getName
Name of the Custom Line Item.
- Specified by:
getName
in interfaceCustomLineItemDraft
- Returns:
- name
-
getQuantity
Number of Custom Line Items to add to the Cart.
- Specified by:
getQuantity
in interfaceCustomLineItemDraft
- Returns:
- quantity
-
getMoney
Money value of the Custom Line Item. The value can be negative.
- Specified by:
getMoney
in interfaceCustomLineItemDraft
- Returns:
- money
-
getSlug
User-defined identifier used in a deep-link URL for the Custom Line Item. It must match the pattern
[a-zA-Z0-9_-]{2,256}
.- Specified by:
getSlug
in interfaceCustomLineItemDraft
- Returns:
- slug
-
getTaxCategory
Used to select a Tax Rate when a Cart has the
Platform
TaxMode. This field is required forPlatform
TaxMode.- Specified by:
getTaxCategory
in interfaceCustomLineItemDraft
- Returns:
- taxCategory
-
getExternalTaxRate
External Tax Rate for the Custom Line Item if the Cart has the
External
TaxMode.- Specified by:
getExternalTaxRate
in interfaceCustomLineItemDraft
- Returns:
- externalTaxRate
-
getCustom
Custom Fields for the Custom Line Item.
- Specified by:
getCustom
in interfaceCustomizableDraft<CustomLineItemDraft>
- Specified by:
getCustom
in interfaceCustomLineItemDraft
- Returns:
- custom
-
getShippingDetails
Container for Custom Line Item-specific addresses.
- Specified by:
getShippingDetails
in interfaceCustomLineItemDraft
- Returns:
- shippingDetails
-
getPriceMode
- If
Standard
, Cart Discounts with a matching CartDiscountCustomLineItemsTarget are applied to the Custom Line Item. - If
External
, Cart Discounts are not considered on the Custom Line Item.
- Specified by:
getPriceMode
in interfaceCustomLineItemDraft
- Returns:
- priceMode
- If
-
setName
Description copied from interface:CustomLineItemDraft
Name of the Custom Line Item.
- Specified by:
setName
in interfaceCustomLineItemDraft
- Parameters:
name
- value to be set
-
setQuantity
Description copied from interface:CustomLineItemDraft
Number of Custom Line Items to add to the Cart.
- Specified by:
setQuantity
in interfaceCustomLineItemDraft
- Parameters:
quantity
- value to be set
-
setMoney
Description copied from interface:CustomLineItemDraft
Money value of the Custom Line Item. The value can be negative.
- Specified by:
setMoney
in interfaceCustomLineItemDraft
- Parameters:
money
- value to be set
-
setSlug
Description copied from interface:CustomLineItemDraft
User-defined identifier used in a deep-link URL for the Custom Line Item. It must match the pattern
[a-zA-Z0-9_-]{2,256}
.- Specified by:
setSlug
in interfaceCustomLineItemDraft
- Parameters:
slug
- value to be set
-
setTaxCategory
Description copied from interface:CustomLineItemDraft
Used to select a Tax Rate when a Cart has the
Platform
TaxMode. This field is required forPlatform
TaxMode.- Specified by:
setTaxCategory
in interfaceCustomLineItemDraft
- Parameters:
taxCategory
- value to be set
-
setExternalTaxRate
Description copied from interface:CustomLineItemDraft
External Tax Rate for the Custom Line Item if the Cart has the
External
TaxMode.- Specified by:
setExternalTaxRate
in interfaceCustomLineItemDraft
- Parameters:
externalTaxRate
- value to be set
-
setCustom
Description copied from interface:CustomLineItemDraft
Custom Fields for the Custom Line Item.
- Specified by:
setCustom
in interfaceCustomizableDraft<CustomLineItemDraft>
- Specified by:
setCustom
in interfaceCustomLineItemDraft
- Parameters:
custom
- value to be set
-
setShippingDetails
Description copied from interface:CustomLineItemDraft
Container for Custom Line Item-specific addresses.
- Specified by:
setShippingDetails
in interfaceCustomLineItemDraft
- Parameters:
shippingDetails
- value to be set
-
setPriceMode
Description copied from interface:CustomLineItemDraft
- If
Standard
, Cart Discounts with a matching CartDiscountCustomLineItemsTarget are applied to the Custom Line Item. - If
External
, Cart Discounts are not considered on the Custom Line Item.
- Specified by:
setPriceMode
in interfaceCustomLineItemDraft
- Parameters:
priceMode
- value to be set
- If
-
equals
-
hashCode
-