com.commercetools.history.models.common.TaxRateImpl 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.common;
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;
/**
* Shape of the value for addTaxRate
and removeTaxRate
actions
*/
@Generated(value = "io.vrap.rmf.codegen.rendering.CoreCodeGenerator", comments = "https://github.com/commercetools/rmf-codegen")
public class TaxRateImpl implements TaxRate, ModelBase {
private String id;
private String name;
private Integer amount;
private Boolean includedInPrice;
private String country;
private String state;
private java.util.List subRates;
/**
* create instance with all properties
*/
@JsonCreator
TaxRateImpl(@JsonProperty("id") final String id, @JsonProperty("name") final String name,
@JsonProperty("amount") final Integer amount,
@JsonProperty("includedInPrice") final Boolean includedInPrice,
@JsonProperty("country") final String country, @JsonProperty("state") final String state,
@JsonProperty("subRates") final java.util.List subRates) {
this.id = id;
this.name = name;
this.amount = amount;
this.includedInPrice = includedInPrice;
this.country = country;
this.state = state;
this.subRates = subRates;
}
/**
* create empty instance
*/
public TaxRateImpl() {
}
/**
* The ID is always set if the tax rate is part of a TaxCategory. The external tax rates in a Cart do not contain an id
.
*/
public String getId() {
return this.id;
}
/**
*
*/
public String getName() {
return this.name;
}
/**
* Percentage in the range of [0..1]. The sum of the amounts of all subRates
, if there are any.
*/
public Integer getAmount() {
return this.amount;
}
/**
*
*/
public Boolean getIncludedInPrice() {
return this.includedInPrice;
}
/**
* Two-digit country code as per ISO 3166-1 alpha-2.
*/
public String getCountry() {
return this.country;
}
/**
* The state in the country
*/
public String getState() {
return this.state;
}
/**
*
*/
public java.util.List getSubRates() {
return this.subRates;
}
public void setId(final String id) {
this.id = id;
}
public void setName(final String name) {
this.name = name;
}
public void setAmount(final Integer amount) {
this.amount = amount;
}
public void setIncludedInPrice(final Boolean includedInPrice) {
this.includedInPrice = includedInPrice;
}
public void setCountry(final String country) {
this.country = country;
}
public void setState(final String state) {
this.state = state;
}
public void setSubRates(final com.commercetools.history.models.common.SubRate... subRates) {
this.subRates = new ArrayList<>(Arrays.asList(subRates));
}
public void setSubRates(final java.util.List subRates) {
this.subRates = subRates;
}
@Override
public boolean equals(Object o) {
if (this == o)
return true;
if (o == null || getClass() != o.getClass())
return false;
TaxRateImpl that = (TaxRateImpl) o;
return new EqualsBuilder().append(id, that.id)
.append(name, that.name)
.append(amount, that.amount)
.append(includedInPrice, that.includedInPrice)
.append(country, that.country)
.append(state, that.state)
.append(subRates, that.subRates)
.append(id, that.id)
.append(name, that.name)
.append(amount, that.amount)
.append(includedInPrice, that.includedInPrice)
.append(country, that.country)
.append(state, that.state)
.append(subRates, that.subRates)
.isEquals();
}
@Override
public int hashCode() {
return new HashCodeBuilder(17, 37).append(id)
.append(name)
.append(amount)
.append(includedInPrice)
.append(country)
.append(state)
.append(subRates)
.toHashCode();
}
}