Interface ProductImport
- All Superinterfaces:
ImportResource
The data representation for a Product to be imported that is persisted as a Product in the Project.
This is the minimal representation required for creating a Product in commercetools.
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()
-
Method Summary
Modifier and TypeMethodDescriptionstatic ProductImportBuilder
builder()
builder factory method for ProductImportstatic ProductImportBuilder
builder
(ProductImport template) create builder for ProductImport instancestatic ProductImport
deepCopy
(ProductImport template) factory method to create a deep copy of ProductImport@Valid List<CategoryKeyReference>
Maps toProduct.categories
.@Valid LocalizedString
Maps toProduct.description
.@NotNull String
getKey()
User-defined unique identifier.@Valid LocalizedString
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.@Valid LocalizedString
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.@Valid LocalizedString
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.@NotNull @Valid LocalizedString
getName()
Maps toProduct.name
.Determines the type of Prices the API uses.@NotNull @Valid ProductTypeKeyReference
TheproductType
of a Product.Determines the published status and current/staged projection of the Product.@Valid SearchKeywords
Search keywords are primarily used by the suggester but are also considered for the full-text search.@NotNull @Valid LocalizedString
getSlug()
Human-readable identifiers usually used as deep-link URL to the related product.@Valid StateKeyReference
getState()
The Reference to the State with which the Product is associated.@Valid TaxCategoryKeyReference
The Reference to the TaxCategory with which the Product is associated.static ProductImport
of()
factory methodstatic ProductImport
of
(ProductImport template) factory method to create a shallow copy ProductImportvoid
setCategories
(CategoryKeyReference... categories) Maps toProduct.categories
.void
setCategories
(List<CategoryKeyReference> categories) Maps toProduct.categories
.void
setDescription
(LocalizedString description) Maps toProduct.description
.void
User-defined unique identifier.void
setMetaDescription
(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.void
setMetaKeywords
(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.void
setMetaTitle
(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.void
setName
(LocalizedString name) Maps toProduct.name
.void
setPriceMode
(ProductPriceModeEnum priceMode) Determines the type of Prices the API uses.void
setProductType
(ProductTypeKeyReference productType) TheproductType
of a Product.void
setPublish
(Boolean publish) Determines the published status and current/staged projection of the Product.void
setSearchKeywords
(SearchKeywords searchKeywords) Search keywords are primarily used by the suggester but are also considered for the full-text search.void
setSlug
(LocalizedString slug) Human-readable identifiers usually used as deep-link URL to the related product.void
setState
(StateKeyReference state) The Reference to the State with which the Product is associated.void
setTaxCategory
(TaxCategoryKeyReference taxCategory) The Reference to the TaxCategory with which the Product is associated.static com.fasterxml.jackson.core.type.TypeReference<ProductImport>
gives a TypeReference for usage with Jackson DataBinddefault <T> T
withProductImport
(Function<ProductImport, T> helper) accessor map functionMethods inherited from interface com.commercetools.importapi.models.common.ImportResource
withImportResource
-
Method Details
-
getKey
User-defined unique identifier. If a Product with this
key
exists, it will be updated with the imported data.- Specified by:
getKey
in interfaceImportResource
- 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
Boolean 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
ProductPriceModeEnum 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
-
setKey
User-defined unique identifier. If a Product with this
key
exists, it will be updated with the imported data.- Specified by:
setKey
in interfaceImportResource
- Parameters:
key
- value to be set
-
setName
Maps to
Product.name
.- Parameters:
name
- value to be set
-
setProductType
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
-
setSlug
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
-
setDescription
Maps to
Product.description
.- Parameters:
description
- value to be set
-
setCategories
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
- values to be set
-
setCategories
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
- values to be set
-
setMetaTitle
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
-
setMetaDescription
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
-
setMetaKeywords
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
-
setTaxCategory
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
-
setSearchKeywords
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
-
setState
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
-
setPublish
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
-
setPriceMode
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
-
of
factory method- Returns:
- instance of ProductImport
-
of
factory method to create a shallow copy ProductImport- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
deepCopy
factory method to create a deep copy of ProductImport- Parameters:
template
- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for ProductImport- Returns:
- builder
-
builder
create builder for ProductImport instance- Parameters:
template
- instance with prefilled values for the builder- Returns:
- builder
-
withProductImport
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
-