com.commercetools.history.models.change.SetLineItemTaxRateChangeImpl 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 LineItemTaxRate update action.
*/
@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
public class SetLineItemTaxRateChangeImpl implements SetLineItemTaxRateChange, ModelBase {
private String type;
private String change;
private com.commercetools.history.models.common.TaxRate previousValue;
private com.commercetools.history.models.common.TaxRate nextValue;
private com.commercetools.history.models.common.LocalizedString lineItem;
private String variant;
private com.commercetools.history.models.common.TaxMode taxMode;
/**
* create instance with all properties
*/
@JsonCreator
SetLineItemTaxRateChangeImpl(@JsonProperty("change") final String change,
@JsonProperty("previousValue") final com.commercetools.history.models.common.TaxRate previousValue,
@JsonProperty("nextValue") final com.commercetools.history.models.common.TaxRate nextValue,
@JsonProperty("lineItem") final com.commercetools.history.models.common.LocalizedString lineItem,
@JsonProperty("variant") final String variant,
@JsonProperty("taxMode") final com.commercetools.history.models.common.TaxMode taxMode) {
this.change = change;
this.previousValue = previousValue;
this.nextValue = nextValue;
this.lineItem = lineItem;
this.variant = variant;
this.taxMode = taxMode;
this.type = SET_LINE_ITEM_TAX_RATE_CHANGE;
}
/**
* create empty instance
*/
public SetLineItemTaxRateChangeImpl() {
this.type = SET_LINE_ITEM_TAX_RATE_CHANGE;
}
/**
*
*/
public String getType() {
return this.type;
}
/**
*
*/
public String getChange() {
return this.change;
}
/**
* Value before the change.
*/
public com.commercetools.history.models.common.TaxRate getPreviousValue() {
return this.previousValue;
}
/**
* Value after the change.
*/
public com.commercetools.history.models.common.TaxRate getNextValue() {
return this.nextValue;
}
/**
* Name of the Product the Line Item is based on.
*/
public com.commercetools.history.models.common.LocalizedString getLineItem() {
return this.lineItem;
}
/**
* sku
or key
of the ProductVariant.
*/
public String getVariant() {
return this.variant;
}
/**
* "External"
*/
public com.commercetools.history.models.common.TaxMode getTaxMode() {
return this.taxMode;
}
public void setChange(final String change) {
this.change = change;
}
public void setPreviousValue(final com.commercetools.history.models.common.TaxRate previousValue) {
this.previousValue = previousValue;
}
public void setNextValue(final com.commercetools.history.models.common.TaxRate nextValue) {
this.nextValue = nextValue;
}
public void setLineItem(final com.commercetools.history.models.common.LocalizedString lineItem) {
this.lineItem = lineItem;
}
public void setVariant(final String variant) {
this.variant = variant;
}
public void setTaxMode(final com.commercetools.history.models.common.TaxMode taxMode) {
this.taxMode = taxMode;
}
@Override
public boolean equals(Object o) {
if (this == o)
return true;
if (o == null || getClass() != o.getClass())
return false;
SetLineItemTaxRateChangeImpl that = (SetLineItemTaxRateChangeImpl) o;
return new EqualsBuilder().append(type, that.type)
.append(change, that.change)
.append(previousValue, that.previousValue)
.append(nextValue, that.nextValue)
.append(lineItem, that.lineItem)
.append(variant, that.variant)
.append(taxMode, that.taxMode)
.append(type, that.type)
.append(change, that.change)
.append(previousValue, that.previousValue)
.append(nextValue, that.nextValue)
.append(lineItem, that.lineItem)
.append(variant, that.variant)
.append(taxMode, that.taxMode)
.isEquals();
}
@Override
public int hashCode() {
return new HashCodeBuilder(17, 37).append(type)
.append(change)
.append(previousValue)
.append(nextValue)
.append(lineItem)
.append(variant)
.append(taxMode)
.toHashCode();
}
}