Interface ProductTailoringSetAttributeAction
- All Superinterfaces:
ProductTailoringUpdateAction
Either variantId or sku is required.
Example to create an instance using the builder pattern
ProductTailoringSetAttributeAction productTailoringSetAttributeAction = ProductTailoringSetAttributeAction.builder()
.name("{name}")
.build()
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringdiscriminator value for ProductTailoringSetAttributeAction -
Method Summary
Modifier and TypeMethodDescriptionbuilder()builder factory method for ProductTailoringSetAttributeActionbuilder(ProductTailoringSetAttributeAction template) create builder for ProductTailoringSetAttributeAction instancecopyDeep()deepCopy(ProductTailoringSetAttributeAction template) factory method to create a deep copy of ProductTailoringSetAttributeAction@NotNull StringgetName()The name of the Attribute to set.getSku()Theskuof the ProductVariant to update.Iftrue, only the staged Attribute is set.getValue()Value to set for the Attribute.Theidof the ProductVariant to update.of()factory methodof(ProductTailoringSetAttributeAction template) factory method to create a shallow copy ProductTailoringSetAttributeActionvoidThe name of the Attribute to set.voidTheskuof the ProductVariant to update.voidIftrue, only the staged Attribute is set.voidValue to set for the Attribute.voidsetVariantId(Long variantId) Theidof the ProductVariant to update.static com.fasterxml.jackson.core.type.TypeReference<ProductTailoringSetAttributeAction>gives a TypeReference for usage with Jackson DataBinddefault <T> Taccessor map functionMethods inherited from interface com.commercetools.api.models.product_tailoring.ProductTailoringUpdateAction
getAction, withProductTailoringUpdateAction
-
Field Details
-
SET_ATTRIBUTE
discriminator value for ProductTailoringSetAttributeAction- See Also:
-
-
Method Details
-
getVariantId
Long getVariantId()The
idof the ProductVariant to update. Required ifskuis absent.- Returns:
- variantId
-
getSku
String getSku()The
skuof the ProductVariant to update. Required ifvariantIdis absent.- Returns:
- sku
-
getName
The name of the Attribute to set.
- Returns:
- name
-
getValue
Object getValue()Value to set for the Attribute. If empty, any existing value will be removed.
The AttributeType determines the format of the Attribute
valueto be provided:- For Enum Type and Localized Enum Type, use the
keyof the Plain Enum Value or Localized Enum Value objects, or the complete objects asvalue. - For Localizable Text Type, use the LocalizedString object as
value. - For Money Type Attributes, use the Money object as
value. - For Set Type Attributes, use the entire
setobject asvalue. - For Reference Type Attributes, use the Reference object as
value.
Tailoring of Nested Type Attributes is not supported.
- Returns:
- value
- For Enum Type and Localized Enum Type, use the
-
getStaged
Boolean getStaged()If
true, only the staged Attribute is set. Iffalse, both current and staged Attribute is set.- Returns:
- staged
-
setVariantId
The
idof the ProductVariant to update. Required ifskuis absent.- Parameters:
variantId- value to be set
-
setSku
The
skuof the ProductVariant to update. Required ifvariantIdis absent.- Parameters:
sku- value to be set
-
setName
The name of the Attribute to set.
- Parameters:
name- value to be set
-
setValue
Value to set for the Attribute. If empty, any existing value will be removed.
The AttributeType determines the format of the Attribute
valueto be provided:- For Enum Type and Localized Enum Type, use the
keyof the Plain Enum Value or Localized Enum Value objects, or the complete objects asvalue. - For Localizable Text Type, use the LocalizedString object as
value. - For Money Type Attributes, use the Money object as
value. - For Set Type Attributes, use the entire
setobject asvalue. - For Reference Type Attributes, use the Reference object as
value.
Tailoring of Nested Type Attributes is not supported.
- Parameters:
value- value to be set
- For Enum Type and Localized Enum Type, use the
-
setStaged
If
true, only the staged Attribute is set. Iffalse, both current and staged Attribute is set.- Parameters:
staged- value to be set
-
of
factory method- Returns:
- instance of ProductTailoringSetAttributeAction
-
of
factory method to create a shallow copy ProductTailoringSetAttributeAction- Parameters:
template- instance to be copied- Returns:
- copy instance
-
copyDeep
ProductTailoringSetAttributeAction copyDeep()- Specified by:
copyDeepin interfaceProductTailoringUpdateAction
-
deepCopy
@Nullable static ProductTailoringSetAttributeAction deepCopy(@Nullable ProductTailoringSetAttributeAction template) factory method to create a deep copy of ProductTailoringSetAttributeAction- Parameters:
template- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for ProductTailoringSetAttributeAction- Returns:
- builder
-
builder
static ProductTailoringSetAttributeActionBuilder builder(ProductTailoringSetAttributeAction template) create builder for ProductTailoringSetAttributeAction instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-
withProductTailoringSetAttributeAction
default <T> T withProductTailoringSetAttributeAction(Function<ProductTailoringSetAttributeAction, T> helper) accessor map function- Type Parameters:
T- mapped type- Parameters:
helper- function to map the object- Returns:
- mapped value
-
typeReference
static com.fasterxml.jackson.core.type.TypeReference<ProductTailoringSetAttributeAction> typeReference()gives a TypeReference for usage with Jackson DataBind- Returns:
- TypeReference
-