All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.commercetools.history.models.change.SetDiscountedPriceChangeImpl Maven / Gradle / Ivy

There is a newer version: 17.15.1
Show newest version

package com.commercetools.history.models.change;

import java.time.*;
import java.util.*;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.*;

import io.vrap.rmf.base.client.ModelBase;
import io.vrap.rmf.base.client.utils.Generated;

import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;

/**
 *  

Change triggered by the Set Discounted Embedded Price update action.

*/ @Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen") public class SetDiscountedPriceChangeImpl implements SetDiscountedPriceChange, ModelBase { private String type; private String change; private com.commercetools.history.models.common.Price previousValue; private com.commercetools.history.models.common.Price nextValue; private String catalogData; private String variant; private String priceId; /** * create instance with all properties */ @JsonCreator SetDiscountedPriceChangeImpl(@JsonProperty("change") final String change, @JsonProperty("previousValue") final com.commercetools.history.models.common.Price previousValue, @JsonProperty("nextValue") final com.commercetools.history.models.common.Price nextValue, @JsonProperty("catalogData") final String catalogData, @JsonProperty("variant") final String variant, @JsonProperty("priceId") final String priceId) { this.change = change; this.previousValue = previousValue; this.nextValue = nextValue; this.catalogData = catalogData; this.variant = variant; this.priceId = priceId; this.type = SET_DISCOUNTED_PRICE_CHANGE; } /** * create empty instance */ public SetDiscountedPriceChangeImpl() { this.type = SET_DISCOUNTED_PRICE_CHANGE; } /** * */ public String getType() { return this.type; } /** * */ public String getChange() { return this.change; } /** *

Value before the change.

*/ public com.commercetools.history.models.common.Price getPreviousValue() { return this.previousValue; } /** *

Value after the change.

*/ public com.commercetools.history.models.common.Price getNextValue() { return this.nextValue; } /** *
    *
  • staged, if the staged ProductCatalogData was updated.
  • *
  • current, if the current ProductCatalogData was updated.
  • *
*/ public String getCatalogData() { return this.catalogData; } /** *

sku or key of the updated ProductVariant.

*/ public String getVariant() { return this.variant; } /** *

id of the Embedded Price.

*/ public String getPriceId() { return this.priceId; } public void setChange(final String change) { this.change = change; } public void setPreviousValue(final com.commercetools.history.models.common.Price previousValue) { this.previousValue = previousValue; } public void setNextValue(final com.commercetools.history.models.common.Price nextValue) { this.nextValue = nextValue; } public void setCatalogData(final String catalogData) { this.catalogData = catalogData; } public void setVariant(final String variant) { this.variant = variant; } public void setPriceId(final String priceId) { this.priceId = priceId; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; SetDiscountedPriceChangeImpl that = (SetDiscountedPriceChangeImpl) o; return new EqualsBuilder().append(type, that.type) .append(change, that.change) .append(previousValue, that.previousValue) .append(nextValue, that.nextValue) .append(catalogData, that.catalogData) .append(variant, that.variant) .append(priceId, that.priceId) .append(type, that.type) .append(change, that.change) .append(previousValue, that.previousValue) .append(nextValue, that.nextValue) .append(catalogData, that.catalogData) .append(variant, that.variant) .append(priceId, that.priceId) .isEquals(); } @Override public int hashCode() { return new HashCodeBuilder(17, 37).append(type) .append(change) .append(previousValue) .append(nextValue) .append(catalogData) .append(variant) .append(priceId) .toHashCode(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy