Interface CustomLineItemImportDraft
- All Superinterfaces:
CustomizableDraft<CustomLineItemImportDraft>
,io.vrap.rmf.base.client.Draft<CustomLineItemImportDraft>
- All Known Implementing Classes:
CustomLineItemImportDraftImpl
public interface CustomLineItemImportDraft
extends CustomizableDraft<CustomLineItemImportDraft>, io.vrap.rmf.base.client.Draft<CustomLineItemImportDraft>
CustomLineItemImportDraft
Example to create an instance using the builder pattern
Example to create an instance using the builder pattern
CustomLineItemImportDraft customLineItemImportDraft = CustomLineItemImportDraft.builder()
.name(nameBuilder -> nameBuilder)
.quantity(0.3)
.money(moneyBuilder -> moneyBuilder)
.slug("{slug}")
.priceMode(CustomLineItemPriceMode.STANDARD)
.build()
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
builder factory method for CustomLineItemImportDraftbuilder
(CustomLineItemImportDraft template) create builder for CustomLineItemImportDraft instancestatic CustomLineItemImportDraft
deepCopy
(CustomLineItemImportDraft template) factory method to create a deep copy of CustomLineItemImportDraft@Valid CustomFieldsDraft
The custom fields.@NotNull @Valid Money
getMoney()
The cost to add to the cart.@NotNull @Valid LocalizedString
getName()
@NotNull CustomLineItemPriceMode
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.@NotNull Long
The amount of a CustomLineItem in the cart.@Valid ItemShippingDetailsDraft
@NotNull String
getSlug()
getState()
@Valid TaxRate
static CustomLineItemImportDraft
of()
factory methodstatic CustomLineItemImportDraft
of
(CustomLineItemImportDraft template) factory method to create a shallow copy CustomLineItemImportDraftvoid
setCustom
(CustomFieldsDraft custom) The custom fields.void
The cost to add to the cart.void
setName
(LocalizedString name) set namevoid
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) The amount of a CustomLineItem in the cart.void
setShippingDetails
(ItemShippingDetailsDraft shippingDetails) set shippingDetailsvoid
set slugvoid
set statevoid
set statevoid
setTaxCategory
(TaxCategoryResourceIdentifier taxCategory) set taxCategoryvoid
setTaxRate
(TaxRate taxRate) set taxRatestatic com.fasterxml.jackson.core.type.TypeReference<CustomLineItemImportDraft>
gives a TypeReference for usage with Jackson DataBinddefault <T> T
accessor map functionMethods inherited from interface com.commercetools.api.models.CustomizableDraft
unwrapCustomizableDraft
-
Method Details
-
getName
- Returns:
- name
-
getQuantity
The amount of a CustomLineItem in the cart. Must be a positive integer.
- Returns:
- quantity
-
getMoney
The cost to add to the cart. The amount can be negative.
- Returns:
- money
-
getSlug
- Returns:
- slug
-
getState
- Returns:
- state
-
getTaxRate
- Returns:
- taxRate
-
getTaxCategory
- Returns:
- taxCategory
-
getCustom
The custom fields.
- Specified by:
getCustom
in interfaceCustomizableDraft<CustomLineItemImportDraft>
- Returns:
- custom
-
getShippingDetails
- 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.
- Returns:
- priceMode
- If
-
setName
set name- Parameters:
name
- value to be set
-
setQuantity
The amount of a CustomLineItem in the cart. Must be a positive integer.
- Parameters:
quantity
- value to be set
-
setMoney
The cost to add to the cart. The amount can be negative.
- Parameters:
money
- value to be set
-
setSlug
set slug- Parameters:
slug
- value to be set
-
setState
set state- Parameters:
state
- values to be set
-
setState
set state- Parameters:
state
- values to be set
-
setTaxRate
set taxRate- Parameters:
taxRate
- value to be set
-
setTaxCategory
set taxCategory- Parameters:
taxCategory
- value to be set
-
setCustom
The custom fields.
- Specified by:
setCustom
in interfaceCustomizableDraft<CustomLineItemImportDraft>
- Parameters:
custom
- value to be set
-
setShippingDetails
set shippingDetails- Parameters:
shippingDetails
- value to be set
-
setPriceMode
- 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.
- Parameters:
priceMode
- value to be set
- If
-
of
factory method- Returns:
- instance of CustomLineItemImportDraft
-
of
factory method to create a shallow copy CustomLineItemImportDraft- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
deepCopy
factory method to create a deep copy of CustomLineItemImportDraft- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for CustomLineItemImportDraft- Returns:
- builder
-
builder
create builder for CustomLineItemImportDraft instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-
withCustomLineItemImportDraft
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
-