Interface ProductTailoringData
Contains all the tailored information of a Product.
Example to create an instance using the builder pattern
ProductTailoringData productTailoringData = ProductTailoringData.builder()
.build()
-
Method Summary
Modifier and TypeMethodDescriptionstatic ProductTailoringDataBuilderbuilder()builder factory method for ProductTailoringDatastatic ProductTailoringDataBuilderbuilder(ProductTailoringData template) create builder for ProductTailoringData instancecopyDeep()static ProductTailoringDatadeepCopy(ProductTailoringData template) factory method to create a deep copy of ProductTailoringData@Valid List<ProductTailoringAttribute>Attributes of the tailored Product.@Valid LocalizedStringTailored description of the Product.@Valid LocalizedStringTailored description of the Product that is used by search engines.@Valid LocalizedStringTailored keywords related to the Product that are used by search engines.@Valid LocalizedStringTailored title of the Product that is used by search engines.@Valid LocalizedStringgetName()Tailored name of the Product.@Valid LocalizedStringgetSlug()User-defined identifier used in a deep-link URL for the ProductTailoring.@Valid List<ProductVariantTailoring>Tailored Variants of the Product.static ProductTailoringDataof()factory methodstatic ProductTailoringDataof(ProductTailoringData template) factory method to create a shallow copy ProductTailoringDatavoidsetAttributes(ProductTailoringAttribute... attributes) Attributes of the tailored Product.voidsetAttributes(List<ProductTailoringAttribute> attributes) Attributes of the tailored Product.voidsetDescription(LocalizedString description) Tailored description of the Product.voidsetMetaDescription(LocalizedString metaDescription) Tailored description of the Product that is used by search engines.voidsetMetaKeywords(LocalizedString metaKeywords) Tailored keywords related to the Product that are used by search engines.voidsetMetaTitle(LocalizedString metaTitle) Tailored title of the Product that is used by search engines.voidsetName(LocalizedString name) Tailored name of the Product.voidsetSlug(LocalizedString slug) User-defined identifier used in a deep-link URL for the ProductTailoring.voidsetVariants(ProductVariantTailoring... variants) Tailored Variants of the Product.voidsetVariants(List<ProductVariantTailoring> variants) Tailored Variants of the Product.static com.fasterxml.jackson.core.type.TypeReference<ProductTailoringData>gives a TypeReference for usage with Jackson DataBinddefault <T> TwithProductTailoringData(Function<ProductTailoringData, T> helper) accessor map function
-
Method Details
-
getName
Tailored name of the Product.
- Returns:
- name
-
getDescription
Tailored description of the Product.
- Returns:
- description
-
getMetaTitle
Tailored title of the Product that is used by search engines.
- Returns:
- metaTitle
-
getMetaDescription
Tailored description of the Product that is used by search engines.
- Returns:
- metaDescription
-
getMetaKeywords
Tailored keywords related to the Product that are used by search engines.
- Returns:
- metaKeywords
-
getSlug
User-defined identifier used in a deep-link URL for the ProductTailoring. Matches the pattern
[a-zA-Z0-9_\\-]{2,256}.- Returns:
- slug
-
getVariants
Tailored Variants of the Product.
- Returns:
- variants
-
getAttributes
Attributes of the tailored Product. If available, these Attributes are selectively merged into the
attributesof the corresponding Product. If the Product contains an Attribute with the samename, then itsvalueis overwritten. Otherwise, the Attribute and itsvalueare added to the Product.- Returns:
- attributes
-
setName
Tailored name of the Product.
- Parameters:
name- value to be set
-
setDescription
Tailored description of the Product.
- Parameters:
description- value to be set
-
setMetaTitle
Tailored title of the Product that is used by search engines.
- Parameters:
metaTitle- value to be set
-
setMetaDescription
Tailored description of the Product that is used by search engines.
- Parameters:
metaDescription- value to be set
-
setMetaKeywords
Tailored keywords related to the Product that are used by search engines.
- Parameters:
metaKeywords- value to be set
-
setSlug
User-defined identifier used in a deep-link URL for the ProductTailoring. Matches the pattern
[a-zA-Z0-9_\\-]{2,256}.- Parameters:
slug- value to be set
-
setVariants
Tailored Variants of the Product.
- Parameters:
variants- values to be set
-
setVariants
Tailored Variants of the Product.
- Parameters:
variants- values to be set
-
setAttributes
Attributes of the tailored Product. If available, these Attributes are selectively merged into the
attributesof the corresponding Product. If the Product contains an Attribute with the samename, then itsvalueis overwritten. Otherwise, the Attribute and itsvalueare added to the Product.- Parameters:
attributes- values to be set
-
setAttributes
Attributes of the tailored Product. If available, these Attributes are selectively merged into the
attributesof the corresponding Product. If the Product contains an Attribute with the samename, then itsvalueis overwritten. Otherwise, the Attribute and itsvalueare added to the Product.- Parameters:
attributes- values to be set
-
of
factory method- Returns:
- instance of ProductTailoringData
-
of
factory method to create a shallow copy ProductTailoringData- Parameters:
template- instance to be copied- Returns:
- copy instance
-
copyDeep
ProductTailoringData copyDeep() -
deepCopy
factory method to create a deep copy of ProductTailoringData- Parameters:
template- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for ProductTailoringData- Returns:
- builder
-
builder
create builder for ProductTailoringData instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-
withProductTailoringData
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
-