Interface ProductSetAttributeInAllVariantsAction
- All Superinterfaces:
ProductUpdateAction,ResourceUpdateAction<ProductUpdateAction>
Adds, removes, or changes a Variant Attribute in all Product Variants at the same time. This action is useful for setting values for Attributes with the Constraint SameForAll.
Example to create an instance using the builder pattern
ProductSetAttributeInAllVariantsAction productSetAttributeInAllVariantsAction = ProductSetAttributeInAllVariantsAction.builder()
.name("{name}")
.build()
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringdiscriminator value for ProductSetAttributeInAllVariantsAction -
Method Summary
Modifier and TypeMethodDescriptionbuilder()builder factory method for ProductSetAttributeInAllVariantsActioncreate builder for ProductSetAttributeInAllVariantsAction instancecopyDeep()factory method to create a deep copy of ProductSetAttributeInAllVariantsAction@NotNull StringgetName()Name of the Attribute to set.Iftrue, only the staged Attributes are set.getValue()Value to set for the Attributes.of()factory methodof(ProductSetAttributeInAllVariantsAction template) factory method to create a shallow copy ProductSetAttributeInAllVariantsActionofUnsetAttribute(String name) ofUnsetAttribute(String name, Boolean staged) voidName of the Attribute to set.voidIftrue, only the staged Attributes are set.voidValue to set for the Attributes.static com.fasterxml.jackson.core.type.TypeReference<ProductSetAttributeInAllVariantsAction>gives a TypeReference for usage with Jackson DataBinddefault <T> TwithProductSetAttributeInAllVariantsAction(Function<ProductSetAttributeInAllVariantsAction, T> helper) accessor map functionMethods inherited from interface com.commercetools.api.models.product.ProductUpdateAction
getAction, withProductUpdateActionMethods inherited from interface com.commercetools.api.models.ResourceUpdateAction
get
-
Field Details
-
SET_ATTRIBUTE_IN_ALL_VARIANTS
discriminator value for ProductSetAttributeInAllVariantsAction- See Also:
-
-
Method Details
-
getName
Name of the Attribute to set.
- Returns:
- name
-
getValue
Object getValue()Value to set for the Attributes. 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 Nested Type Attributes, use the list of values of all Attributes of the nested Product as
value. - For Reference Type Attributes, use the Reference object as
value.
- Returns:
- value
- For Enum Type and Localized Enum Type, use the
-
getStaged
Boolean getStaged()If
true, only the staged Attributes are set. Iffalse, both the current and staged Attributes are set.- Returns:
- staged
-
setName
Name of the Attribute to set.
- Parameters:
name- value to be set
-
setValue
Value to set for the Attributes. 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 Nested Type Attributes, use the list of values of all Attributes of the nested Product as
value. - For Reference Type Attributes, use the Reference object as
value.
- Parameters:
value- value to be set
- For Enum Type and Localized Enum Type, use the
-
setStaged
If
true, only the staged Attributes are set. Iffalse, both the current and staged Attributes are set.- Parameters:
staged- value to be set
-
of
factory method- Returns:
- instance of ProductSetAttributeInAllVariantsAction
-
of
factory method to create a shallow copy ProductSetAttributeInAllVariantsAction- Parameters:
template- instance to be copied- Returns:
- copy instance
-
copyDeep
ProductSetAttributeInAllVariantsAction copyDeep()- Specified by:
copyDeepin interfaceProductUpdateAction
-
deepCopy
@Nullable static ProductSetAttributeInAllVariantsAction deepCopy(@Nullable ProductSetAttributeInAllVariantsAction template) factory method to create a deep copy of ProductSetAttributeInAllVariantsAction- Parameters:
template- instance to be copied- Returns:
- copy instance
-
builder
builder factory method for ProductSetAttributeInAllVariantsAction- Returns:
- builder
-
builder
static ProductSetAttributeInAllVariantsActionBuilder builder(ProductSetAttributeInAllVariantsAction template) create builder for ProductSetAttributeInAllVariantsAction instance- Parameters:
template- instance with prefilled values for the builder- Returns:
- builder
-
withProductSetAttributeInAllVariantsAction
default <T> T withProductSetAttributeInAllVariantsAction(Function<ProductSetAttributeInAllVariantsAction, T> helper) accessor map function- Type Parameters:
T- mapped type- Parameters:
helper- function to map the object- Returns:
- mapped value
-
ofUnsetAttribute
-
ofUnsetAttribute
-
typeReference
static com.fasterxml.jackson.core.type.TypeReference<ProductSetAttributeInAllVariantsAction> typeReference()gives a TypeReference for usage with Jackson DataBind- Returns:
- TypeReference
-