Class ProductSetAttributeActionImpl
- All Implemented Interfaces:
ProductSetAttributeAction
,ProductUpdateAction
,ResourceUpdateAction<ProductUpdateAction>
,io.vrap.rmf.base.client.ModelBase
Either variantId
or sku
is required.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.vrap.rmf.base.client.ModelBase
io.vrap.rmf.base.client.ModelBase.FilteredRecursiveToStringStyle
-
Field Summary
Fields inherited from interface com.commercetools.api.models.product.ProductSetAttributeAction
SET_ATTRIBUTE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
getName()
The name of the Attribute to set.getSku()
Thesku
of the ProductVariant to update.Iftrue
, only the staged Attribute is set.getValue()
Value to set for the Attribute.Theid
of the ProductVariant to update.int
hashCode()
void
The name of the Attribute to set.void
Thesku
of the ProductVariant to update.void
Iftrue
, only the staged Attribute is set.void
Value to set for the Attribute.void
setVariantId
(Long variantId) Theid
of the ProductVariant to update.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.ProductSetAttributeAction
withProductSetAttributeAction
Methods inherited from interface com.commercetools.api.models.product.ProductUpdateAction
withProductUpdateAction
Methods inherited from interface com.commercetools.api.models.ResourceUpdateAction
get
-
Constructor Details
-
ProductSetAttributeActionImpl
public ProductSetAttributeActionImpl()create empty instance
-
-
Method Details
-
getAction
- Specified by:
getAction
in interfaceProductUpdateAction
- Specified by:
getAction
in interfaceResourceUpdateAction<ProductUpdateAction>
- Returns:
- action
-
getVariantId
The
id
of the ProductVariant to update.- Specified by:
getVariantId
in interfaceProductSetAttributeAction
- Returns:
- variantId
-
getSku
The
sku
of the ProductVariant to update.- Specified by:
getSku
in interfaceProductSetAttributeAction
- Returns:
- sku
-
getName
The name of the Attribute to set.
- Specified by:
getName
in interfaceProductSetAttributeAction
- Returns:
- name
-
getValue
Value to set for the Attribute. If empty, any existing value will be removed.
The AttributeType determines the format of the Attribute
value
to be provided:- For Enum Type and Localized Enum Type, use the
key
of 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
set
object 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
.
- Specified by:
getValue
in interfaceProductSetAttributeAction
- Returns:
- value
- For Enum Type and Localized Enum Type, use the
-
getStaged
If
true
, only the staged Attribute is set. Iffalse
, both current and staged Attribute is set.- Specified by:
getStaged
in interfaceProductSetAttributeAction
- Returns:
- staged
-
setVariantId
Description copied from interface:ProductSetAttributeAction
The
id
of the ProductVariant to update.- Specified by:
setVariantId
in interfaceProductSetAttributeAction
- Parameters:
variantId
- value to be set
-
setSku
Description copied from interface:ProductSetAttributeAction
The
sku
of the ProductVariant to update.- Specified by:
setSku
in interfaceProductSetAttributeAction
- Parameters:
sku
- value to be set
-
setName
Description copied from interface:ProductSetAttributeAction
The name of the Attribute to set.
- Specified by:
setName
in interfaceProductSetAttributeAction
- Parameters:
name
- value to be set
-
setValue
Description copied from interface:ProductSetAttributeAction
Value to set for the Attribute. If empty, any existing value will be removed.
The AttributeType determines the format of the Attribute
value
to be provided:- For Enum Type and Localized Enum Type, use the
key
of 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
set
object 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
.
- Specified by:
setValue
in interfaceProductSetAttributeAction
- Parameters:
value
- value to be set
- For Enum Type and Localized Enum Type, use the
-
setStaged
Description copied from interface:ProductSetAttributeAction
If
true
, only the staged Attribute is set. Iffalse
, both current and staged Attribute is set.- Specified by:
setStaged
in interfaceProductSetAttributeAction
- Parameters:
staged
- value to be set
-
equals
-
hashCode
-