Class ProductDraftImpl
- All Implemented Interfaces:
ProductDraft
,WithKey
,io.vrap.rmf.base.client.Draft<ProductDraft>
,io.vrap.rmf.base.client.ModelBase
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.vrap.rmf.base.client.ModelBase
io.vrap.rmf.base.client.ModelBase.FilteredRecursiveToStringStyle
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Categories assigned to the Product.Numerical values to allow ordering of Products within a specified Category.Description of the Product.getKey()
User-defined unique identifier for the Product.The Product Variant to be the Master Variant for the Product.Description of the Product displayed in search results.Keywords that give additional information about the Product to search engines.Title of the Product displayed in search results.getName()
Name of the Product.Specifies the type of prices used when looking up a price for the Product.The Product Type defining the Attributes for the Product.Iftrue
, the Product is published immediately to the current projection.Used by Product Suggestions, but is also considered for a full text search.getSlug()
User-defined identifier used in a deep-link URL for the Product.getState()
State to be assigned to the Product.The Tax Category to be assigned to the Product.The additional Product Variants for the Product.int
hashCode()
void
setCategories
(CategoryResourceIdentifier... categories) Categories assigned to the Product.void
setCategories
(List<CategoryResourceIdentifier> categories) Categories assigned to the Product.void
setCategoryOrderHints
(CategoryOrderHints categoryOrderHints) Numerical values to allow ordering of Products within a specified Category.void
setDescription
(LocalizedString description) Description of the Product.void
User-defined unique identifier for the Product.void
setMasterVariant
(ProductVariantDraft masterVariant) The Product Variant to be the Master Variant for the Product.void
setMetaDescription
(LocalizedString metaDescription) Description of the Product displayed in search results.void
setMetaKeywords
(LocalizedString metaKeywords) Keywords that give additional information about the Product to search engines.void
setMetaTitle
(LocalizedString metaTitle) Title of the Product displayed in search results.void
setName
(LocalizedString name) Name of the Product.void
setPriceMode
(ProductPriceModeEnum priceMode) Specifies the type of prices used when looking up a price for the Product.void
setProductType
(ProductTypeResourceIdentifier productType) The Product Type defining the Attributes for the Product.void
setPublish
(Boolean publish) Iftrue
, the Product is published immediately to the current projection.void
setSearchKeywords
(SearchKeywords searchKeywords) Used by Product Suggestions, but is also considered for a full text search.void
setSlug
(LocalizedString slug) User-defined identifier used in a deep-link URL for the Product.void
setState
(StateResourceIdentifier state) State to be assigned to the Product.void
setTaxCategory
(TaxCategoryResourceIdentifier taxCategory) The Tax Category to be assigned to the Product.void
setVariants
(ProductVariantDraft... variants) The additional Product Variants for the Product.void
setVariants
(List<ProductVariantDraft> variants) The additional Product Variants for the Product.Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.vrap.rmf.base.client.ModelBase
reflectionString, reflectionString
Methods inherited from interface com.commercetools.api.models.product.ProductDraft
withProductDraft
-
Constructor Details
-
ProductDraftImpl
public ProductDraftImpl()create empty instance
-
-
Method Details
-
getProductType
The Product Type defining the Attributes for the Product. Cannot be changed later.
- Specified by:
getProductType
in interfaceProductDraft
- Returns:
- productType
-
getName
Name of the Product.
- Specified by:
getName
in interfaceProductDraft
- Returns:
- name
-
getSlug
User-defined identifier used in a deep-link URL for the Product. It must be unique across a Project, but a Product can have the same slug in different Locales. It must match the pattern
[a-zA-Z0-9_\\-]{2,256}
.- Specified by:
getSlug
in interfaceProductDraft
- Returns:
- slug
-
getKey
User-defined unique identifier for the Product.
- Specified by:
getKey
in interfaceProductDraft
- Specified by:
getKey
in interfaceWithKey
- Returns:
- key
-
getDescription
Description of the Product.
- Specified by:
getDescription
in interfaceProductDraft
- Returns:
- description
-
getCategories
Categories assigned to the Product.
- Specified by:
getCategories
in interfaceProductDraft
- Returns:
- categories
-
getCategoryOrderHints
Numerical values to allow ordering of Products within a specified Category.
- Specified by:
getCategoryOrderHints
in interfaceProductDraft
- Returns:
- categoryOrderHints
-
getMetaTitle
Title of the Product displayed in search results.
- Specified by:
getMetaTitle
in interfaceProductDraft
- Returns:
- metaTitle
-
getMetaDescription
Description of the Product displayed in search results.
- Specified by:
getMetaDescription
in interfaceProductDraft
- Returns:
- metaDescription
-
getMetaKeywords
Keywords that give additional information about the Product to search engines.
- Specified by:
getMetaKeywords
in interfaceProductDraft
- Returns:
- metaKeywords
-
getMasterVariant
The Product Variant to be the Master Variant for the Product. Required if
variants
are provided also.- Specified by:
getMasterVariant
in interfaceProductDraft
- Returns:
- masterVariant
-
getVariants
The additional Product Variants for the Product.
- Specified by:
getVariants
in interfaceProductDraft
- Returns:
- variants
-
getTaxCategory
The Tax Category to be assigned to the Product.
- Specified by:
getTaxCategory
in interfaceProductDraft
- Returns:
- taxCategory
-
getSearchKeywords
Used by Product Suggestions, but is also considered for a full text search.
- Specified by:
getSearchKeywords
in interfaceProductDraft
- Returns:
- searchKeywords
-
getState
State to be assigned to the Product.
- Specified by:
getState
in interfaceProductDraft
- Returns:
- state
-
getPublish
If
true
, the Product is published immediately to the current projection.- Specified by:
getPublish
in interfaceProductDraft
- Returns:
- publish
-
getPriceMode
Specifies the type of prices used when looking up a price for the Product.
- Specified by:
getPriceMode
in interfaceProductDraft
- Returns:
- priceMode
-
setProductType
Description copied from interface:ProductDraft
The Product Type defining the Attributes for the Product. Cannot be changed later.
- Specified by:
setProductType
in interfaceProductDraft
- Parameters:
productType
- value to be set
-
setName
Description copied from interface:ProductDraft
Name of the Product.
- Specified by:
setName
in interfaceProductDraft
- Parameters:
name
- value to be set
-
setSlug
Description copied from interface:ProductDraft
User-defined identifier used in a deep-link URL for the Product. It must be unique across a Project, but a Product can have the same slug in different Locales. It must match the pattern
[a-zA-Z0-9_\\-]{2,256}
.- Specified by:
setSlug
in interfaceProductDraft
- Parameters:
slug
- value to be set
-
setKey
Description copied from interface:ProductDraft
User-defined unique identifier for the Product.
- Specified by:
setKey
in interfaceProductDraft
- Parameters:
key
- value to be set
-
setDescription
Description copied from interface:ProductDraft
Description of the Product.
- Specified by:
setDescription
in interfaceProductDraft
- Parameters:
description
- value to be set
-
setCategories
Description copied from interface:ProductDraft
Categories assigned to the Product.
- Specified by:
setCategories
in interfaceProductDraft
- Parameters:
categories
- values to be set
-
setCategories
Description copied from interface:ProductDraft
Categories assigned to the Product.
- Specified by:
setCategories
in interfaceProductDraft
- Parameters:
categories
- values to be set
-
setCategoryOrderHints
Description copied from interface:ProductDraft
Numerical values to allow ordering of Products within a specified Category.
- Specified by:
setCategoryOrderHints
in interfaceProductDraft
- Parameters:
categoryOrderHints
- value to be set
-
setMetaTitle
Description copied from interface:ProductDraft
Title of the Product displayed in search results.
- Specified by:
setMetaTitle
in interfaceProductDraft
- Parameters:
metaTitle
- value to be set
-
setMetaDescription
Description copied from interface:ProductDraft
Description of the Product displayed in search results.
- Specified by:
setMetaDescription
in interfaceProductDraft
- Parameters:
metaDescription
- value to be set
-
setMetaKeywords
Description copied from interface:ProductDraft
Keywords that give additional information about the Product to search engines.
- Specified by:
setMetaKeywords
in interfaceProductDraft
- Parameters:
metaKeywords
- value to be set
-
setMasterVariant
Description copied from interface:ProductDraft
The Product Variant to be the Master Variant for the Product. Required if
variants
are provided also.- Specified by:
setMasterVariant
in interfaceProductDraft
- Parameters:
masterVariant
- value to be set
-
setVariants
Description copied from interface:ProductDraft
The additional Product Variants for the Product.
- Specified by:
setVariants
in interfaceProductDraft
- Parameters:
variants
- values to be set
-
setVariants
Description copied from interface:ProductDraft
The additional Product Variants for the Product.
- Specified by:
setVariants
in interfaceProductDraft
- Parameters:
variants
- values to be set
-
setTaxCategory
Description copied from interface:ProductDraft
The Tax Category to be assigned to the Product.
- Specified by:
setTaxCategory
in interfaceProductDraft
- Parameters:
taxCategory
- value to be set
-
setSearchKeywords
Description copied from interface:ProductDraft
Used by Product Suggestions, but is also considered for a full text search.
- Specified by:
setSearchKeywords
in interfaceProductDraft
- Parameters:
searchKeywords
- value to be set
-
setState
Description copied from interface:ProductDraft
State to be assigned to the Product.
- Specified by:
setState
in interfaceProductDraft
- Parameters:
state
- value to be set
-
setPublish
Description copied from interface:ProductDraft
If
true
, the Product is published immediately to the current projection.- Specified by:
setPublish
in interfaceProductDraft
- Parameters:
publish
- value to be set
-
setPriceMode
Description copied from interface:ProductDraft
Specifies the type of prices used when looking up a price for the Product.
- Specified by:
setPriceMode
in interfaceProductDraft
- Parameters:
priceMode
- value to be set
-
equals
-
hashCode
-