Class CustomLineItemImportDraftBuilder
java.lang.Object
com.commercetools.api.models.cart.CustomLineItemImportDraftBuilder
- All Implemented Interfaces:
io.vrap.rmf.base.client.Builder<CustomLineItemImportDraft>
public class CustomLineItemImportDraftBuilder
extends Object
implements io.vrap.rmf.base.client.Builder<CustomLineItemImportDraft>
CustomLineItemImportDraftBuilder
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()
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionaddState
(Function<ItemStateBuilder, ItemState> builder) add the value to the state using the builder functionbuild()
builds CustomLineItemImportDraft with checking for non-null required valuesbuilds CustomLineItemImportDraft without checking for non-null required valuescustom
(CustomFieldsDraft custom) The custom fields.The custom fields.The custom fields.getMoney()
The cost to add to the cart.getName()
value of name}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.The amount of a CustomLineItem in the cart.value of shippingDetails}getSlug()
value of slug}getState()
value of state}value of taxCategory}value of taxRate}The cost to add to the cart.money
(Function<MoneyBuilder, MoneyBuilder> builder) The cost to add to the cart.name
(LocalizedString name) set the value to the nameset the value to the name using the builder functionof()
factory method for an instance of CustomLineItemImportDraftBuilderof
(CustomLineItemImportDraft template) create builder for CustomLineItemImportDraft instanceadd values to the stateplusState
(Function<ItemStateBuilder, ItemStateBuilder> builder) add the value to the state using the builder functionpriceMode
(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.The amount of a CustomLineItem in the cart.setState
(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 the value to the slugset values to the stateset value to the statetaxCategory
(TaxCategoryResourceIdentifier taxCategory) set the value to the taxCategorytaxCategory
(Function<TaxCategoryResourceIdentifierBuilder, TaxCategoryResourceIdentifierBuilder> builder) set the value to the taxCategory using the builder functionset the value to the taxRatetaxRate
(Function<TaxRateBuilder, TaxRateBuilder> builder) set the value to the taxRate using the builder functionThe custom fields.withMoney
(Function<MoneyBuilder, Money> builder) The cost to add to the cart.set the value to the name 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 functionwithTaxCategory
(Function<TaxCategoryResourceIdentifierBuilder, TaxCategoryResourceIdentifier> builder) set the value to the taxCategory using the builder functionwithTaxRate
(Function<TaxRateBuilder, TaxRate> builder) set the value to the taxRate using the builder function
-
Constructor Details
-
CustomLineItemImportDraftBuilder
public CustomLineItemImportDraftBuilder()
-
-
Method Details
-
name
public CustomLineItemImportDraftBuilder name(Function<LocalizedStringBuilder, LocalizedStringBuilder> builder) set the value to the name using the builder function- Parameters:
builder
- function to build the name value- Returns:
- Builder
-
withName
public CustomLineItemImportDraftBuilder withName(Function<LocalizedStringBuilder, LocalizedString> builder) set the value to the name using the builder function- Parameters:
builder
- function to build the name value- Returns:
- Builder
-
name
set the value to the name- Parameters:
name
- value to be set- Returns:
- Builder
-
quantity
The amount of a CustomLineItem in the cart. Must be a positive integer.
- Parameters:
quantity
- value to be set- Returns:
- Builder
-
money
The cost to add to the cart. The amount can be negative.
- Parameters:
builder
- function to build the money value- Returns:
- Builder
-
withMoney
The cost to add to the cart. The amount can be negative.
- Parameters:
builder
- function to build the money value- Returns:
- Builder
-
money
The cost to add to the cart. The amount can be negative.
- Parameters:
money
- value to be set- Returns:
- Builder
-
slug
set the value to the slug- Parameters:
slug
- 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
public CustomLineItemImportDraftBuilder plusState(Function<ItemStateBuilder, ItemStateBuilder> builder) add the value to the state using the builder function- Parameters:
builder
- function to build the state value- Returns:
- Builder
-
withState
public CustomLineItemImportDraftBuilder withState(Function<ItemStateBuilder, ItemStateBuilder> builder) 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
-
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
-
taxCategory
public CustomLineItemImportDraftBuilder taxCategory(Function<TaxCategoryResourceIdentifierBuilder, TaxCategoryResourceIdentifierBuilder> builder) set the value to the taxCategory using the builder function- Parameters:
builder
- function to build the taxCategory value- Returns:
- Builder
-
withTaxCategory
public CustomLineItemImportDraftBuilder withTaxCategory(Function<TaxCategoryResourceIdentifierBuilder, TaxCategoryResourceIdentifier> builder) set the value to the taxCategory using the builder function- Parameters:
builder
- function to build the taxCategory value- Returns:
- Builder
-
taxCategory
public CustomLineItemImportDraftBuilder taxCategory(@Nullable TaxCategoryResourceIdentifier taxCategory) set the value to the taxCategory- Parameters:
taxCategory
- value to be set- Returns:
- Builder
-
custom
public CustomLineItemImportDraftBuilder custom(Function<CustomFieldsDraftBuilder, CustomFieldsDraftBuilder> builder) The custom fields.
- Parameters:
builder
- function to build the custom value- Returns:
- Builder
-
withCustom
public CustomLineItemImportDraftBuilder 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
-
shippingDetails
public CustomLineItemImportDraftBuilder 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 CustomLineItemImportDraftBuilder 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 CustomLineItemImportDraftBuilder shippingDetails(@Nullable ItemShippingDetailsDraft shippingDetails) set the value to the shippingDetails- Parameters:
shippingDetails
- value to be set- Returns:
- Builder
-
priceMode
- 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- Returns:
- Builder
- If
-
getName
value of name}- 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
value of slug}- Returns:
- slug
-
getState
value of state}- Returns:
- state
-
getTaxRate
value of taxRate}- Returns:
- taxRate
-
getTaxCategory
value of taxCategory}- Returns:
- taxCategory
-
getCustom
The custom fields.
- Returns:
- custom
-
getShippingDetails
value of shippingDetails}- 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
-
build
builds CustomLineItemImportDraft with checking for non-null required values- Specified by:
build
in interfaceio.vrap.rmf.base.client.Builder<CustomLineItemImportDraft>
- Returns:
- CustomLineItemImportDraft
-
buildUnchecked
builds CustomLineItemImportDraft without checking for non-null required values- Returns:
- CustomLineItemImportDraft
-
of
factory method for an instance of CustomLineItemImportDraftBuilder- Returns:
- builder
-
of
create builder for CustomLineItemImportDraft instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-