Interface ProductTailoringData
Contains all the tailored data of a Product.
Example to create an instance using the builder pattern
ProductTailoringData productTailoringData = ProductTailoringData.builder()
.build()
-
Method Summary
Modifier and TypeMethodDescriptionstatic ProductTailoringDataBuilder
builder()
builder factory method for ProductTailoringDatastatic ProductTailoringDataBuilder
builder
(ProductTailoringData template) create builder for ProductTailoringData instancestatic ProductTailoringData
deepCopy
(ProductTailoringData template) factory method to create a deep copy of ProductTailoringData@Valid LocalizedString
Tailored description of the Product.@Valid LocalizedString
Tailored description of the Product that is used by search engines.@Valid LocalizedString
Tailored keywords related to the Product that are used by search engines.@Valid LocalizedString
Tailored title of the Product that is used by search engines.@Valid LocalizedString
getName()
Tailored name of the Product.@Valid LocalizedString
getSlug()
User-defined identifier used in a deep-link URL for the ProductTailoring.@Valid List<ProductVariantTailoring>
Tailored Variants of the Product.static ProductTailoringData
of()
factory methodstatic ProductTailoringData
of
(ProductTailoringData template) factory method to create a shallow copy ProductTailoringDatavoid
setDescription
(LocalizedString description) Tailored description of the Product.void
setMetaDescription
(LocalizedString metaDescription) Tailored description of the Product that is used by search engines.void
setMetaKeywords
(LocalizedString metaKeywords) Tailored keywords related to the Product that are used by search engines.void
setMetaTitle
(LocalizedString metaTitle) Tailored title of the Product that is used by search engines.void
setName
(LocalizedString name) Tailored name of the Product.void
setSlug
(LocalizedString slug) User-defined identifier used in a deep-link URL for the ProductTailoring.void
setVariants
(ProductVariantTailoring... variants) Tailored Variants of the Product.void
setVariants
(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> T
withProductTailoringData
(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
-
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
-
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
-
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
-