Interface LineItemImportDraft
- All Superinterfaces:
CustomizableDraft<LineItemImportDraft>
,io.vrap.rmf.base.client.Draft<LineItemImportDraft>
- All Known Implementing Classes:
LineItemImportDraftImpl
Example to create an instance using the builder pattern
LineItemImportDraft lineItemImportDraft = LineItemImportDraft.builder()
.name(nameBuilder -> nameBuilder)
.variant(variantBuilder -> variantBuilder)
.price(priceBuilder -> priceBuilder)
.quantity(0.3)
.build()
-
Method Summary
Modifier and TypeMethodDescriptionstatic LineItemImportDraftBuilder
builder()
builder factory method for LineItemImportDraftstatic LineItemImportDraftBuilder
builder
(LineItemImportDraft template) create builder for LineItemImportDraft instancestatic LineItemImportDraft
deepCopy
(LineItemImportDraft template) factory method to create a deep copy of LineItemImportDraft@Valid CustomFieldsDraft
The custom fields.@Valid ChannelResourceIdentifier
The channel is used to select a ProductPrice.Inventory mode specific to the line item only, valid for the entirequantity
of the line item.@NotNull @Valid LocalizedString
getName()
The product name.@NotNull @Valid PriceDraft
getPrice()
ID of the existing product.@NotNull Long
@Valid ItemShippingDetailsDraft
getState()
@Valid ChannelResourceIdentifier
Connection to a particular supplier.@Valid TaxRate
@NotNull @Valid ProductVariantImportDraft
static LineItemImportDraft
of()
factory methodstatic LineItemImportDraft
of
(LineItemImportDraft template) factory method to create a shallow copy LineItemImportDraftvoid
setCustom
(CustomFieldsDraft custom) The custom fields.void
setDistributionChannel
(ChannelResourceIdentifier distributionChannel) The channel is used to select a ProductPrice.void
setInventoryMode
(InventoryMode inventoryMode) Inventory mode specific to the line item only, valid for the entirequantity
of the line item.void
setName
(LocalizedString name) The product name.void
setPrice
(PriceDraft price) set pricevoid
setProductId
(String productId) ID of the existing product.void
setQuantity
(Long quantity) set quantityvoid
setShippingDetails
(ItemShippingDetailsDraft shippingDetails) set shippingDetailsvoid
set statevoid
set statevoid
setSupplyChannel
(ChannelResourceIdentifier supplyChannel) Connection to a particular supplier.void
setTaxRate
(TaxRate taxRate) set taxRatevoid
setVariant
(ProductVariantImportDraft variant) set variantstatic com.fasterxml.jackson.core.type.TypeReference<LineItemImportDraft>
gives a TypeReference for usage with Jackson DataBinddefault <T> T
withLineItemImportDraft
(Function<LineItemImportDraft, T> helper) accessor map functionMethods inherited from interface com.commercetools.api.models.CustomizableDraft
unwrapCustomizableDraft
-
Method Details
-
getProductId
ID of the existing product. You also need to specify the ID of the variant if this property is set or alternatively you can just specify SKU of the product variant.
- Returns:
- productId
-
getName
The product name.
- Returns:
- name
-
getVariant
- Returns:
- variant
-
getPrice
- Returns:
- price
-
getQuantity
- Returns:
- quantity
-
getState
- Returns:
- state
-
getSupplyChannel
Connection to a particular supplier. By providing supply channel information, you can uniquely identify inventory entries that should be reserved. The provided channel should have the InventorySupply role.
- Returns:
- supplyChannel
-
getDistributionChannel
The channel is used to select a ProductPrice. The provided channel should have the ProductDistribution role.
- Returns:
- distributionChannel
-
getTaxRate
- Returns:
- taxRate
-
getCustom
The custom fields.
- Specified by:
getCustom
in interfaceCustomizableDraft<LineItemImportDraft>
- Returns:
- custom
-
getInventoryMode
Inventory mode specific to the line item only, valid for the entire
quantity
of the line item. Set only if inventory mode should be different from theinventoryMode
specified on the OrderImportDraft.- Returns:
- inventoryMode
-
getShippingDetails
- Returns:
- shippingDetails
-
setProductId
ID of the existing product. You also need to specify the ID of the variant if this property is set or alternatively you can just specify SKU of the product variant.
- Parameters:
productId
- value to be set
-
setName
The product name.
- Parameters:
name
- value to be set
-
setVariant
set variant- Parameters:
variant
- value to be set
-
setPrice
set price- Parameters:
price
- value to be set
-
setQuantity
set quantity- Parameters:
quantity
- value to be set
-
setState
set state- Parameters:
state
- values to be set
-
setState
set state- Parameters:
state
- values to be set
-
setSupplyChannel
Connection to a particular supplier. By providing supply channel information, you can uniquely identify inventory entries that should be reserved. The provided channel should have the InventorySupply role.
- Parameters:
supplyChannel
- value to be set
-
setDistributionChannel
The channel is used to select a ProductPrice. The provided channel should have the ProductDistribution role.
- Parameters:
distributionChannel
- value to be set
-
setTaxRate
set taxRate- Parameters:
taxRate
- value to be set
-
setCustom
The custom fields.
- Specified by:
setCustom
in interfaceCustomizableDraft<LineItemImportDraft>
- Parameters:
custom
- value to be set
-
setInventoryMode
Inventory mode specific to the line item only, valid for the entire
quantity
of the line item. Set only if inventory mode should be different from theinventoryMode
specified on the OrderImportDraft.- Parameters:
inventoryMode
- value to be set
-
setShippingDetails
set shippingDetails- Parameters:
shippingDetails
- value to be set
-
of
factory method- Returns:
- instance of LineItemImportDraft
-
of
factory method to create a shallow copy LineItemImportDraft- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
deepCopy
factory method to create a deep copy of LineItemImportDraft- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for LineItemImportDraft- Returns:
- builder
-
builder
create builder for LineItemImportDraft instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-
withLineItemImportDraft
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
-