Class ProductImportBuilder
- All Implemented Interfaces:
Builder<ProductImport>
Example to create an instance using the builder pattern
ProductImport productImport = ProductImport.builder()
.key("{key}")
.name(nameBuilder -> nameBuilder)
.productType(productTypeBuilder -> productTypeBuilder)
.slug(slugBuilder -> slugBuilder)
.build()
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionMaps toProduct.categories
.build()
builds ProductImport with checking for non-null required valuesbuilds ProductImport without checking for non-null required valuescategories
(CategoryKeyReference... categories) Maps toProduct.categories
.categories
(List<CategoryKeyReference> categories) Maps toProduct.categories
.description
(LocalizedString description) Maps toProduct.description
.Maps toProduct.description
.Maps toProduct.categories
.Maps toProduct.description
.getKey()
User-defined unique identifier.A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.getName()
Maps toProduct.name
.Determines the type of Prices the API uses.TheproductType
of a Product.Determines the published status and current/staged projection of the Product.Search keywords are primarily used by the suggester but are also considered for the full-text search.getSlug()
Human-readable identifiers usually used as deep-link URL to the related product.getState()
The Reference to the State with which the Product is associated.The Reference to the TaxCategory with which the Product is associated.User-defined unique identifier.metaDescription
(LocalizedString metaDescription) A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.metaKeywords
(LocalizedString metaKeywords) A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.metaTitle
(LocalizedString metaTitle) A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.name
(LocalizedString name) Maps toProduct.name
.Maps toProduct.name
.static ProductImportBuilder
of()
factory method for an instance of ProductImportBuilderstatic ProductImportBuilder
of
(ProductImport template) create builder for ProductImport instanceplusCategories
(CategoryKeyReference... categories) Maps toProduct.categories
.Maps toProduct.categories
.priceMode
(ProductPriceModeEnum priceMode) Determines the type of Prices the API uses.productType
(ProductTypeKeyReference productType) TheproductType
of a Product.TheproductType
of a Product.Determines the published status and current/staged projection of the Product.searchKeywords
(SearchKeywords searchKeywords) Search keywords are primarily used by the suggester but are also considered for the full-text search.Search keywords are primarily used by the suggester but are also considered for the full-text search.Maps toProduct.categories
.slug
(LocalizedString slug) Human-readable identifiers usually used as deep-link URL to the related product.Human-readable identifiers usually used as deep-link URL to the related product.state
(StateKeyReference state) The Reference to the State with which the Product is associated.The Reference to the State with which the Product is associated.taxCategory
(TaxCategoryKeyReference taxCategory) The Reference to the TaxCategory with which the Product is associated.The Reference to the TaxCategory with which the Product is associated.Maps toProduct.categories
.Maps toProduct.description
.A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.Maps toProduct.name
.TheproductType
of a Product.Search keywords are primarily used by the suggester but are also considered for the full-text search.Human-readable identifiers usually used as deep-link URL to the related product.The Reference to the State with which the Product is associated.The Reference to the TaxCategory with which the Product is associated.
-
Constructor Details
-
ProductImportBuilder
public ProductImportBuilder()
-
-
Method Details
-
key
User-defined unique identifier. If a Product with this
key
exists, it will be updated with the imported data.- Parameters:
key
- value to be set- Returns:
- Builder
-
name
Maps to
Product.name
.- Parameters:
builder
- function to build the name value- Returns:
- Builder
-
withName
Maps to
Product.name
.- Parameters:
builder
- function to build the name value- Returns:
- Builder
-
name
Maps to
Product.name
.- Parameters:
name
- value to be set- Returns:
- Builder
-
productType
public ProductImportBuilder productType(Function<ProductTypeKeyReferenceBuilder, ProductTypeKeyReferenceBuilder> builder) The
productType
of a Product. Maps toProduct.productType
. The Reference to the ProductType with which the Product is associated. If referenced ProductType does not exist, thestate
of the ImportOperation will be set tounresolved
until the necessary ProductType is created.- Parameters:
builder
- function to build the productType value- Returns:
- Builder
-
withProductType
public ProductImportBuilder withProductType(Function<ProductTypeKeyReferenceBuilder, ProductTypeKeyReference> builder) The
productType
of a Product. Maps toProduct.productType
. The Reference to the ProductType with which the Product is associated. If referenced ProductType does not exist, thestate
of the ImportOperation will be set tounresolved
until the necessary ProductType is created.- Parameters:
builder
- function to build the productType value- Returns:
- Builder
-
productType
The
productType
of a Product. Maps toProduct.productType
. The Reference to the ProductType with which the Product is associated. If referenced ProductType does not exist, thestate
of the ImportOperation will be set tounresolved
until the necessary ProductType is created.- Parameters:
productType
- value to be set- Returns:
- Builder
-
slug
Human-readable identifiers usually used as deep-link URL to the related product. Each slug must be unique across a Project, but a product can have the same slug for different languages. Allowed are alphabetic, numeric, underscore (_) and hyphen (-) characters.
- Parameters:
builder
- function to build the slug value- Returns:
- Builder
-
withSlug
Human-readable identifiers usually used as deep-link URL to the related product. Each slug must be unique across a Project, but a product can have the same slug for different languages. Allowed are alphabetic, numeric, underscore (_) and hyphen (-) characters.
- Parameters:
builder
- function to build the slug value- Returns:
- Builder
-
slug
Human-readable identifiers usually used as deep-link URL to the related product. Each slug must be unique across a Project, but a product can have the same slug for different languages. Allowed are alphabetic, numeric, underscore (_) and hyphen (-) characters.
- Parameters:
slug
- value to be set- Returns:
- Builder
-
description
public ProductImportBuilder description(Function<LocalizedStringBuilder, LocalizedStringBuilder> builder) Maps to
Product.description
.- Parameters:
builder
- function to build the description value- Returns:
- Builder
-
withDescription
public ProductImportBuilder withDescription(Function<LocalizedStringBuilder, LocalizedString> builder) Maps to
Product.description
.- Parameters:
builder
- function to build the description value- Returns:
- Builder
-
description
Maps to
Product.description
.- Parameters:
description
- value to be set- Returns:
- Builder
-
categories
Maps to
Product.categories
. The References to the Categories with which the Product is associated. If referenced Categories do not exist, thestate
of the ImportOperation will be set tounresolved
until the necessary Categories are created.- Parameters:
categories
- value to be set- Returns:
- Builder
-
categories
Maps to
Product.categories
. The References to the Categories with which the Product is associated. If referenced Categories do not exist, thestate
of the ImportOperation will be set tounresolved
until the necessary Categories are created.- Parameters:
categories
- value to be set- Returns:
- Builder
-
plusCategories
Maps to
Product.categories
. The References to the Categories with which the Product is associated. If referenced Categories do not exist, thestate
of the ImportOperation will be set tounresolved
until the necessary Categories are created.- Parameters:
categories
- value to be set- Returns:
- Builder
-
plusCategories
public ProductImportBuilder plusCategories(Function<CategoryKeyReferenceBuilder, CategoryKeyReferenceBuilder> builder) Maps to
Product.categories
. The References to the Categories with which the Product is associated. If referenced Categories do not exist, thestate
of the ImportOperation will be set tounresolved
until the necessary Categories are created.- Parameters:
builder
- function to build the categories value- Returns:
- Builder
-
withCategories
public ProductImportBuilder withCategories(Function<CategoryKeyReferenceBuilder, CategoryKeyReferenceBuilder> builder) Maps to
Product.categories
. The References to the Categories with which the Product is associated. If referenced Categories do not exist, thestate
of the ImportOperation will be set tounresolved
until the necessary Categories are created.- Parameters:
builder
- function to build the categories value- Returns:
- Builder
-
addCategories
public ProductImportBuilder addCategories(Function<CategoryKeyReferenceBuilder, CategoryKeyReference> builder) Maps to
Product.categories
. The References to the Categories with which the Product is associated. If referenced Categories do not exist, thestate
of the ImportOperation will be set tounresolved
until the necessary Categories are created.- Parameters:
builder
- function to build the categories value- Returns:
- Builder
-
setCategories
public ProductImportBuilder setCategories(Function<CategoryKeyReferenceBuilder, CategoryKeyReference> builder) Maps to
Product.categories
. The References to the Categories with which the Product is associated. If referenced Categories do not exist, thestate
of the ImportOperation will be set tounresolved
until the necessary Categories are created.- Parameters:
builder
- function to build the categories value- Returns:
- Builder
-
metaTitle
public ProductImportBuilder metaTitle(Function<LocalizedStringBuilder, LocalizedStringBuilder> builder) A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Parameters:
builder
- function to build the metaTitle value- Returns:
- Builder
-
withMetaTitle
A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Parameters:
builder
- function to build the metaTitle value- Returns:
- Builder
-
metaTitle
A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Parameters:
metaTitle
- value to be set- Returns:
- Builder
-
metaDescription
public ProductImportBuilder metaDescription(Function<LocalizedStringBuilder, LocalizedStringBuilder> builder) A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Parameters:
builder
- function to build the metaDescription value- Returns:
- Builder
-
withMetaDescription
public ProductImportBuilder withMetaDescription(Function<LocalizedStringBuilder, LocalizedString> builder) A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Parameters:
builder
- function to build the metaDescription value- Returns:
- Builder
-
metaDescription
A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Parameters:
metaDescription
- value to be set- Returns:
- Builder
-
metaKeywords
public ProductImportBuilder metaKeywords(Function<LocalizedStringBuilder, LocalizedStringBuilder> builder) A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Parameters:
builder
- function to build the metaKeywords value- Returns:
- Builder
-
withMetaKeywords
public ProductImportBuilder withMetaKeywords(Function<LocalizedStringBuilder, LocalizedString> builder) A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Parameters:
builder
- function to build the metaKeywords value- Returns:
- Builder
-
metaKeywords
A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Parameters:
metaKeywords
- value to be set- Returns:
- Builder
-
taxCategory
public ProductImportBuilder taxCategory(Function<TaxCategoryKeyReferenceBuilder, TaxCategoryKeyReferenceBuilder> builder) The Reference to the TaxCategory with which the Product is associated. If referenced TaxCategory does not exist, the
state
of the ImportOperation will be set tounresolved
until the necessary TaxCategory is created.- Parameters:
builder
- function to build the taxCategory value- Returns:
- Builder
-
withTaxCategory
public ProductImportBuilder withTaxCategory(Function<TaxCategoryKeyReferenceBuilder, TaxCategoryKeyReference> builder) The Reference to the TaxCategory with which the Product is associated. If referenced TaxCategory does not exist, the
state
of the ImportOperation will be set tounresolved
until the necessary TaxCategory is created.- Parameters:
builder
- function to build the taxCategory value- Returns:
- Builder
-
taxCategory
The Reference to the TaxCategory with which the Product is associated. If referenced TaxCategory does not exist, the
state
of the ImportOperation will be set tounresolved
until the necessary TaxCategory is created.- Parameters:
taxCategory
- value to be set- Returns:
- Builder
-
searchKeywords
public ProductImportBuilder searchKeywords(Function<SearchKeywordsBuilder, SearchKeywordsBuilder> builder) Search keywords are primarily used by the suggester but are also considered for the full-text search. SearchKeywords is a JSON object where the keys are of IETF language tag. The value to a language tag key is an array of SearchKeyword for the specific language.
{ "en": [ { "text": "Multi tool" }, { "text": "Swiss Army Knife", "suggestTokenizer": { "type": "whitespace" } } ], "de": [ { "text": "Schweizer Messer", "suggestTokenizer": { "type": "custom", "inputs": ["schweizer messer", "offiziersmesser", "sackmesser"] } } ] }
- Parameters:
builder
- function to build the searchKeywords value- Returns:
- Builder
-
withSearchKeywords
public ProductImportBuilder withSearchKeywords(Function<SearchKeywordsBuilder, SearchKeywords> builder) Search keywords are primarily used by the suggester but are also considered for the full-text search. SearchKeywords is a JSON object where the keys are of IETF language tag. The value to a language tag key is an array of SearchKeyword for the specific language.
{ "en": [ { "text": "Multi tool" }, { "text": "Swiss Army Knife", "suggestTokenizer": { "type": "whitespace" } } ], "de": [ { "text": "Schweizer Messer", "suggestTokenizer": { "type": "custom", "inputs": ["schweizer messer", "offiziersmesser", "sackmesser"] } } ] }
- Parameters:
builder
- function to build the searchKeywords value- Returns:
- Builder
-
searchKeywords
Search keywords are primarily used by the suggester but are also considered for the full-text search. SearchKeywords is a JSON object where the keys are of IETF language tag. The value to a language tag key is an array of SearchKeyword for the specific language.
{ "en": [ { "text": "Multi tool" }, { "text": "Swiss Army Knife", "suggestTokenizer": { "type": "whitespace" } } ], "de": [ { "text": "Schweizer Messer", "suggestTokenizer": { "type": "custom", "inputs": ["schweizer messer", "offiziersmesser", "sackmesser"] } } ] }
- Parameters:
searchKeywords
- value to be set- Returns:
- Builder
-
state
public ProductImportBuilder state(Function<StateKeyReferenceBuilder, StateKeyReferenceBuilder> builder) The Reference to the State with which the Product is associated. If referenced State does not exist, the
state
of the ImportOperation will be set tounresolved
until the necessary State is created.- Parameters:
builder
- function to build the state value- Returns:
- Builder
-
withState
The Reference to the State with which the Product is associated. If referenced State does not exist, the
state
of the ImportOperation will be set tounresolved
until the necessary State is created.- Parameters:
builder
- function to build the state value- Returns:
- Builder
-
state
The Reference to the State with which the Product is associated. If referenced State does not exist, the
state
of the ImportOperation will be set tounresolved
until the necessary State is created.- Parameters:
state
- value to be set- Returns:
- Builder
-
publish
Determines the published status and current/staged projection of the Product. For more information, see Managing the published state of Products.
- Parameters:
publish
- value to be set- Returns:
- Builder
-
priceMode
Determines the type of Prices the API uses. See ProductPriceMode for more details. If not provided, the existing
Product.priceMode
is not changed.- Parameters:
priceMode
- value to be set- Returns:
- Builder
-
getKey
User-defined unique identifier. If a Product with this
key
exists, it will be updated with the imported data.- Returns:
- key
-
getName
Maps to
Product.name
.- Returns:
- name
-
getProductType
The
productType
of a Product. Maps toProduct.productType
. The Reference to the ProductType with which the Product is associated. If referenced ProductType does not exist, thestate
of the ImportOperation will be set tounresolved
until the necessary ProductType is created.- Returns:
- productType
-
getSlug
Human-readable identifiers usually used as deep-link URL to the related product. Each slug must be unique across a Project, but a product can have the same slug for different languages. Allowed are alphabetic, numeric, underscore (_) and hyphen (-) characters.
- Returns:
- slug
-
getDescription
Maps to
Product.description
.- Returns:
- description
-
getCategories
Maps to
Product.categories
. The References to the Categories with which the Product is associated. If referenced Categories do not exist, thestate
of the ImportOperation will be set tounresolved
until the necessary Categories are created.- Returns:
- categories
-
getMetaTitle
A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Returns:
- metaTitle
-
getMetaDescription
A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Returns:
- metaDescription
-
getMetaKeywords
A localized string is a JSON object where the keys are of IETF language tag, and the values the corresponding strings used for that language.
{ "de": "Hundefutter", "en": "dog food" }
- Returns:
- metaKeywords
-
getTaxCategory
The Reference to the TaxCategory with which the Product is associated. If referenced TaxCategory does not exist, the
state
of the ImportOperation will be set tounresolved
until the necessary TaxCategory is created.- Returns:
- taxCategory
-
getSearchKeywords
Search keywords are primarily used by the suggester but are also considered for the full-text search. SearchKeywords is a JSON object where the keys are of IETF language tag. The value to a language tag key is an array of SearchKeyword for the specific language.
{ "en": [ { "text": "Multi tool" }, { "text": "Swiss Army Knife", "suggestTokenizer": { "type": "whitespace" } } ], "de": [ { "text": "Schweizer Messer", "suggestTokenizer": { "type": "custom", "inputs": ["schweizer messer", "offiziersmesser", "sackmesser"] } } ] }
- Returns:
- searchKeywords
-
getState
The Reference to the State with which the Product is associated. If referenced State does not exist, the
state
of the ImportOperation will be set tounresolved
until the necessary State is created.- Returns:
- state
-
getPublish
Determines the published status and current/staged projection of the Product. For more information, see Managing the published state of Products.
- Returns:
- publish
-
getPriceMode
Determines the type of Prices the API uses. See ProductPriceMode for more details. If not provided, the existing
Product.priceMode
is not changed.- Returns:
- priceMode
-
build
builds ProductImport with checking for non-null required values- Specified by:
build
in interfaceBuilder<ProductImport>
- Returns:
- ProductImport
-
buildUnchecked
builds ProductImport without checking for non-null required values- Returns:
- ProductImport
-
of
factory method for an instance of ProductImportBuilder- Returns:
- builder
-
of
create builder for ProductImport instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-