com.commercetools.history.models.change.SetDiscountedPriceChangeImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of commercetools-sdk-java-history Show documentation
Show all versions of commercetools-sdk-java-history Show documentation
The e-commerce SDK from commercetools Composable Commerce for Java
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();
}
}