Class ProductDiscountImpl
- All Implemented Interfaces:
BaseResource
,DomainResource<ProductDiscount>
,Identifiable<ProductDiscount>
,ProductDiscount
,ProductDiscountMixin
,Referencable<ProductDiscount>
,ResourceIdentifiable<ProductDiscount>
,Versioned<ProductDiscount>
,WithKey
,io.vrap.rmf.base.client.ModelBase
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.vrap.rmf.base.client.ModelBase
io.vrap.rmf.base.client.ModelBase.FilteredRecursiveToStringStyle
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Date and time (UTC) the ProductDiscount was initially created.Present on resources created after 1 February 2019 except for events not tracked.Description of the ProductDiscount.getId()
Unique identifier of the ProductDiscount.Iftrue
the Product Discount is applied to Products matching thepredicate
.getKey()
User-defined unique identifier of the ProductDiscount.Date and time (UTC) the ProductDiscount was last updated.Present on resources created after 1 February 2019 except for events not tracked.getName()
Name of the ProductDiscount.Valid ProductDiscount predicate.References of all the resources that are addressed in thepredicate
.Unique decimal value between 0 and 1 (stored as String literal) defining the order of Product Discounts to apply in case more than one is applicable and active.Date and time (UTC) from which the Discount is effective.Date and time (UTC) until which the Discount is effective.getValue()
Type of Discount and its corresponding value.Current version of the ProductDiscount.int
hashCode()
void
setCreatedAt
(ZonedDateTime createdAt) Date and time (UTC) the ProductDiscount was initially created.void
setCreatedBy
(CreatedBy createdBy) Present on resources created after 1 February 2019 except for events not tracked.void
setDescription
(LocalizedString description) Description of the ProductDiscount.void
Unique identifier of the ProductDiscount.void
setIsActive
(Boolean isActive) Iftrue
the Product Discount is applied to Products matching thepredicate
.void
User-defined unique identifier of the ProductDiscount.void
setLastModifiedAt
(ZonedDateTime lastModifiedAt) Date and time (UTC) the ProductDiscount was last updated.void
setLastModifiedBy
(LastModifiedBy lastModifiedBy) Present on resources created after 1 February 2019 except for events not tracked.void
setName
(LocalizedString name) Name of the ProductDiscount.void
setPredicate
(String predicate) Valid ProductDiscount predicate.void
setReferences
(Reference... references) References of all the resources that are addressed in thepredicate
.void
setReferences
(List<Reference> references) References of all the resources that are addressed in thepredicate
.void
setSortOrder
(String sortOrder) Unique decimal value between 0 and 1 (stored as String literal) defining the order of Product Discounts to apply in case more than one is applicable and active.void
setValidFrom
(ZonedDateTime validFrom) Date and time (UTC) from which the Discount is effective.void
setValidUntil
(ZonedDateTime validUntil) Date and time (UTC) until which the Discount is effective.void
setValue
(ProductDiscountValue value) Type of Discount and its corresponding value.void
setVersion
(Long version) Current version of the ProductDiscount.Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.commercetools.api.models.common.BaseResource
withBaseResource
Methods inherited from interface com.commercetools.api.models.DomainResource
get
Methods inherited from interface io.vrap.rmf.base.client.ModelBase
reflectionString, reflectionString
Methods inherited from interface com.commercetools.api.models.product_discount.ProductDiscount
withProductDiscount
Methods inherited from interface com.commercetools.api.models.product_discount.ProductDiscountMixin
toReference, toResourceIdentifier
-
Constructor Details
-
ProductDiscountImpl
public ProductDiscountImpl()create empty instance
-
-
Method Details
-
getId
Unique identifier of the ProductDiscount.
- Specified by:
getId
in interfaceBaseResource
- Specified by:
getId
in interfaceDomainResource<ProductDiscount>
- Specified by:
getId
in interfaceIdentifiable<ProductDiscount>
- Specified by:
getId
in interfaceProductDiscount
- Specified by:
getId
in interfaceVersioned<ProductDiscount>
- Returns:
- id
-
getVersion
Current version of the ProductDiscount.
- Specified by:
getVersion
in interfaceBaseResource
- Specified by:
getVersion
in interfaceDomainResource<ProductDiscount>
- Specified by:
getVersion
in interfaceProductDiscount
- Specified by:
getVersion
in interfaceVersioned<ProductDiscount>
- Returns:
- version
-
getCreatedAt
Date and time (UTC) the ProductDiscount was initially created.
- Specified by:
getCreatedAt
in interfaceBaseResource
- Specified by:
getCreatedAt
in interfaceProductDiscount
- Returns:
- createdAt
-
getLastModifiedAt
Date and time (UTC) the ProductDiscount was last updated.
- Specified by:
getLastModifiedAt
in interfaceBaseResource
- Specified by:
getLastModifiedAt
in interfaceProductDiscount
- Returns:
- lastModifiedAt
-
getLastModifiedBy
Present on resources created after 1 February 2019 except for events not tracked.
- Specified by:
getLastModifiedBy
in interfaceProductDiscount
- Returns:
- lastModifiedBy
-
getCreatedBy
Present on resources created after 1 February 2019 except for events not tracked.
- Specified by:
getCreatedBy
in interfaceProductDiscount
- Returns:
- createdBy
-
getName
Name of the ProductDiscount.
- Specified by:
getName
in interfaceProductDiscount
- Returns:
- name
-
getKey
User-defined unique identifier of the ProductDiscount.
- Specified by:
getKey
in interfaceProductDiscount
- Specified by:
getKey
in interfaceWithKey
- Returns:
- key
-
getDescription
Description of the ProductDiscount.
- Specified by:
getDescription
in interfaceProductDiscount
- Returns:
- description
-
getValue
Type of Discount and its corresponding value.
- Specified by:
getValue
in interfaceProductDiscount
- Returns:
- value
-
getPredicate
Valid ProductDiscount predicate.
- Specified by:
getPredicate
in interfaceProductDiscount
- Returns:
- predicate
-
getSortOrder
Unique decimal value between 0 and 1 (stored as String literal) defining the order of Product Discounts to apply in case more than one is applicable and active. A Product Discount with a higher value is prioritized.
- Specified by:
getSortOrder
in interfaceProductDiscount
- Returns:
- sortOrder
-
getIsActive
If
true
the Product Discount is applied to Products matching thepredicate
.- Specified by:
getIsActive
in interfaceProductDiscount
- Returns:
- isActive
-
getReferences
References of all the resources that are addressed in the
predicate
.- Specified by:
getReferences
in interfaceProductDiscount
- Returns:
- references
-
getValidFrom
Date and time (UTC) from which the Discount is effective. Take Eventual Consistency into account for calculated discount values.
- Specified by:
getValidFrom
in interfaceProductDiscount
- Returns:
- validFrom
-
getValidUntil
Date and time (UTC) until which the Discount is effective. Take Eventual Consistency into account for calculated undiscounted values.
- Specified by:
getValidUntil
in interfaceProductDiscount
- Returns:
- validUntil
-
setId
Description copied from interface:ProductDiscount
Unique identifier of the ProductDiscount.
- Specified by:
setId
in interfaceBaseResource
- Specified by:
setId
in interfaceProductDiscount
- Parameters:
id
- value to be set
-
setVersion
Description copied from interface:ProductDiscount
Current version of the ProductDiscount.
- Specified by:
setVersion
in interfaceBaseResource
- Specified by:
setVersion
in interfaceProductDiscount
- Parameters:
version
- value to be set
-
setCreatedAt
Description copied from interface:ProductDiscount
Date and time (UTC) the ProductDiscount was initially created.
- Specified by:
setCreatedAt
in interfaceBaseResource
- Specified by:
setCreatedAt
in interfaceProductDiscount
- Parameters:
createdAt
- value to be set
-
setLastModifiedAt
Description copied from interface:ProductDiscount
Date and time (UTC) the ProductDiscount was last updated.
- Specified by:
setLastModifiedAt
in interfaceBaseResource
- Specified by:
setLastModifiedAt
in interfaceProductDiscount
- Parameters:
lastModifiedAt
- value to be set
-
setLastModifiedBy
Description copied from interface:ProductDiscount
Present on resources created after 1 February 2019 except for events not tracked.
- Specified by:
setLastModifiedBy
in interfaceProductDiscount
- Parameters:
lastModifiedBy
- value to be set
-
setCreatedBy
Description copied from interface:ProductDiscount
Present on resources created after 1 February 2019 except for events not tracked.
- Specified by:
setCreatedBy
in interfaceProductDiscount
- Parameters:
createdBy
- value to be set
-
setName
Description copied from interface:ProductDiscount
Name of the ProductDiscount.
- Specified by:
setName
in interfaceProductDiscount
- Parameters:
name
- value to be set
-
setKey
Description copied from interface:ProductDiscount
User-defined unique identifier of the ProductDiscount.
- Specified by:
setKey
in interfaceProductDiscount
- Parameters:
key
- value to be set
-
setDescription
Description copied from interface:ProductDiscount
Description of the ProductDiscount.
- Specified by:
setDescription
in interfaceProductDiscount
- Parameters:
description
- value to be set
-
setValue
Description copied from interface:ProductDiscount
Type of Discount and its corresponding value.
- Specified by:
setValue
in interfaceProductDiscount
- Parameters:
value
- value to be set
-
setPredicate
Description copied from interface:ProductDiscount
Valid ProductDiscount predicate.
- Specified by:
setPredicate
in interfaceProductDiscount
- Parameters:
predicate
- value to be set
-
setSortOrder
Description copied from interface:ProductDiscount
Unique decimal value between 0 and 1 (stored as String literal) defining the order of Product Discounts to apply in case more than one is applicable and active. A Product Discount with a higher value is prioritized.
- Specified by:
setSortOrder
in interfaceProductDiscount
- Parameters:
sortOrder
- value to be set
-
setIsActive
Description copied from interface:ProductDiscount
If
true
the Product Discount is applied to Products matching thepredicate
.- Specified by:
setIsActive
in interfaceProductDiscount
- Parameters:
isActive
- value to be set
-
setReferences
Description copied from interface:ProductDiscount
References of all the resources that are addressed in the
predicate
.- Specified by:
setReferences
in interfaceProductDiscount
- Parameters:
references
- values to be set
-
setReferences
Description copied from interface:ProductDiscount
References of all the resources that are addressed in the
predicate
.- Specified by:
setReferences
in interfaceProductDiscount
- Parameters:
references
- values to be set
-
setValidFrom
Description copied from interface:ProductDiscount
Date and time (UTC) from which the Discount is effective. Take Eventual Consistency into account for calculated discount values.
- Specified by:
setValidFrom
in interfaceProductDiscount
- Parameters:
validFrom
- value to be set
-
setValidUntil
Description copied from interface:ProductDiscount
Date and time (UTC) until which the Discount is effective. Take Eventual Consistency into account for calculated undiscounted values.
- Specified by:
setValidUntil
in interfaceProductDiscount
- Parameters:
validUntil
- value to be set
-
equals
-
hashCode
public int hashCode()
-