Class LineItemImportDraftBuilder
- All Implemented Interfaces:
io.vrap.rmf.base.client.Builder<LineItemImportDraft>
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()
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddState
(Function<ItemStateBuilder, ItemState> builder) add the value to the state using the builder functionbuild()
builds LineItemImportDraft with checking for non-null required valuesbuilds LineItemImportDraft without checking for non-null required valuescustom
(CustomFieldsDraft custom) The custom fields.The custom fields.distributionChannel
(ChannelResourceIdentifier distributionChannel) The channel is used to select a ProductPrice.distributionChannel
(Function<ChannelResourceIdentifierBuilder, ChannelResourceIdentifierBuilder> builder) The channel is used to select a ProductPrice.The custom fields.The channel is used to select a ProductPrice.Inventory mode specific to the line item only, valid for the entirequantity
of the line item.getName()
The product name.getPrice()
value of price}ID of the existing product.value of quantity}value of shippingDetails}getState()
value of state}Connection to a particular supplier.value of taxRate}value of variant}inventoryMode
(InventoryMode inventoryMode) Inventory mode specific to the line item only, valid for the entirequantity
of the line item.name
(LocalizedString name) The product name.The product name.static LineItemImportDraftBuilder
of()
factory method for an instance of LineItemImportDraftBuilderstatic LineItemImportDraftBuilder
of
(LineItemImportDraft template) create builder for LineItemImportDraft instanceadd values to the stateplusState
(Function<ItemStateBuilder, ItemStateBuilder> builder) add the value to the state using the builder functionprice
(PriceDraft price) set the value to the priceprice
(Function<PriceDraftBuilder, PriceDraftBuilder> builder) set the value to the price using the builder functionID of the existing product.set the value to the quantitysetState
(Function<ItemStateBuilder, ItemState> builder) set the value to the state using the builder functionshippingDetails
(ItemShippingDetailsDraft shippingDetails) set the value to the shippingDetailsset the value to the shippingDetails using the builder functionset values to the stateset value to the statesupplyChannel
(ChannelResourceIdentifier supplyChannel) Connection to a particular supplier.Connection to a particular supplier.set the value to the taxRatetaxRate
(Function<TaxRateBuilder, TaxRateBuilder> builder) set the value to the taxRate using the builder functionvariant
(ProductVariantImportDraft variant) set the value to the variantset the value to the variant using the builder functionThe custom fields.withDistributionChannel
(Function<ChannelResourceIdentifierBuilder, ChannelResourceIdentifier> builder) The channel is used to select a ProductPrice.The product name.withPrice
(Function<PriceDraftBuilder, PriceDraft> builder) set the value to the price using the builder functionset the value to the shippingDetails using the builder functionwithState
(Function<ItemStateBuilder, ItemStateBuilder> builder) set the value to the state using the builder functionConnection to a particular supplier.withTaxRate
(Function<TaxRateBuilder, TaxRate> builder) set the value to the taxRate using the builder functionset the value to the variant using the builder function
-
Constructor Details
-
LineItemImportDraftBuilder
public LineItemImportDraftBuilder()
-
-
Method Details
-
productId
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- Returns:
- Builder
-
name
public LineItemImportDraftBuilder name(Function<LocalizedStringBuilder, LocalizedStringBuilder> builder) The product name.
- Parameters:
builder
- function to build the name value- Returns:
- Builder
-
withName
public LineItemImportDraftBuilder withName(Function<LocalizedStringBuilder, LocalizedString> builder) The product name.
- Parameters:
builder
- function to build the name value- Returns:
- Builder
-
name
The product name.
- Parameters:
name
- value to be set- Returns:
- Builder
-
variant
public LineItemImportDraftBuilder variant(Function<ProductVariantImportDraftBuilder, ProductVariantImportDraftBuilder> builder) set the value to the variant using the builder function- Parameters:
builder
- function to build the variant value- Returns:
- Builder
-
withVariant
public LineItemImportDraftBuilder withVariant(Function<ProductVariantImportDraftBuilder, ProductVariantImportDraft> builder) set the value to the variant using the builder function- Parameters:
builder
- function to build the variant value- Returns:
- Builder
-
variant
set the value to the variant- Parameters:
variant
- value to be set- Returns:
- Builder
-
price
set the value to the price using the builder function- Parameters:
builder
- function to build the price value- Returns:
- Builder
-
withPrice
set the value to the price using the builder function- Parameters:
builder
- function to build the price value- Returns:
- Builder
-
price
set the value to the price- Parameters:
price
- value to be set- Returns:
- Builder
-
quantity
set the value to the quantity- Parameters:
quantity
- value to be set- Returns:
- Builder
-
state
set values to the state- Parameters:
state
- value to be set- Returns:
- Builder
-
state
set value to the state- Parameters:
state
- value to be set- Returns:
- Builder
-
plusState
add values to the state- Parameters:
state
- value to be set- Returns:
- Builder
-
plusState
add the value to the state using the builder function- Parameters:
builder
- function to build the state value- Returns:
- Builder
-
withState
set the value to the state using the builder function- Parameters:
builder
- function to build the state value- Returns:
- Builder
-
addState
add the value to the state using the builder function- Parameters:
builder
- function to build the state value- Returns:
- Builder
-
setState
set the value to the state using the builder function- Parameters:
builder
- function to build the state value- Returns:
- Builder
-
supplyChannel
public LineItemImportDraftBuilder supplyChannel(Function<ChannelResourceIdentifierBuilder, ChannelResourceIdentifierBuilder> builder) 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:
builder
- function to build the supplyChannel value- Returns:
- Builder
-
withSupplyChannel
public LineItemImportDraftBuilder withSupplyChannel(Function<ChannelResourceIdentifierBuilder, ChannelResourceIdentifier> builder) 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:
builder
- function to build the supplyChannel value- Returns:
- Builder
-
supplyChannel
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- Returns:
- Builder
-
distributionChannel
public LineItemImportDraftBuilder distributionChannel(Function<ChannelResourceIdentifierBuilder, ChannelResourceIdentifierBuilder> builder) The channel is used to select a ProductPrice. The provided channel should have the ProductDistribution role.
- Parameters:
builder
- function to build the distributionChannel value- Returns:
- Builder
-
withDistributionChannel
public LineItemImportDraftBuilder withDistributionChannel(Function<ChannelResourceIdentifierBuilder, ChannelResourceIdentifier> builder) The channel is used to select a ProductPrice. The provided channel should have the ProductDistribution role.
- Parameters:
builder
- function to build the distributionChannel value- Returns:
- Builder
-
distributionChannel
public LineItemImportDraftBuilder distributionChannel(@Nullable ChannelResourceIdentifier distributionChannel) The channel is used to select a ProductPrice. The provided channel should have the ProductDistribution role.
- Parameters:
distributionChannel
- value to be set- Returns:
- Builder
-
taxRate
set the value to the taxRate using the builder function- Parameters:
builder
- function to build the taxRate value- Returns:
- Builder
-
withTaxRate
set the value to the taxRate using the builder function- Parameters:
builder
- function to build the taxRate value- Returns:
- Builder
-
taxRate
set the value to the taxRate- Parameters:
taxRate
- value to be set- Returns:
- Builder
-
custom
public LineItemImportDraftBuilder custom(Function<CustomFieldsDraftBuilder, CustomFieldsDraftBuilder> builder) The custom fields.
- Parameters:
builder
- function to build the custom value- Returns:
- Builder
-
withCustom
public LineItemImportDraftBuilder withCustom(Function<CustomFieldsDraftBuilder, CustomFieldsDraft> builder) The custom fields.
- Parameters:
builder
- function to build the custom value- Returns:
- Builder
-
custom
The custom fields.
- Parameters:
custom
- value to be set- Returns:
- Builder
-
inventoryMode
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- Returns:
- Builder
-
shippingDetails
public LineItemImportDraftBuilder shippingDetails(Function<ItemShippingDetailsDraftBuilder, ItemShippingDetailsDraftBuilder> builder) set the value to the shippingDetails using the builder function- Parameters:
builder
- function to build the shippingDetails value- Returns:
- Builder
-
withShippingDetails
public LineItemImportDraftBuilder withShippingDetails(Function<ItemShippingDetailsDraftBuilder, ItemShippingDetailsDraft> builder) set the value to the shippingDetails using the builder function- Parameters:
builder
- function to build the shippingDetails value- Returns:
- Builder
-
shippingDetails
public LineItemImportDraftBuilder shippingDetails(@Nullable ItemShippingDetailsDraft shippingDetails) set the value to the shippingDetails- Parameters:
shippingDetails
- value to be set- Returns:
- Builder
-
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
value of variant}- Returns:
- variant
-
getPrice
value of price}- Returns:
- price
-
getQuantity
value of quantity}- Returns:
- quantity
-
getState
value of state}- 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
value of taxRate}- Returns:
- taxRate
-
getCustom
The custom fields.
- 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
value of shippingDetails}- Returns:
- shippingDetails
-
build
builds LineItemImportDraft with checking for non-null required values- Specified by:
build
in interfaceio.vrap.rmf.base.client.Builder<LineItemImportDraft>
- Returns:
- LineItemImportDraft
-
buildUnchecked
builds LineItemImportDraft without checking for non-null required values- Returns:
- LineItemImportDraft
-
of
factory method for an instance of LineItemImportDraftBuilder- Returns:
- builder
-
of
create builder for LineItemImportDraft instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-