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

com.commercetools.importapi.models.prices.TaxRateImpl Maven / Gradle / Ivy

There is a newer version: 17.15.1
Show newest version

package com.commercetools.importapi.models.prices;

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;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * TaxRate
 */
@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 Double 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 Double 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() {
    }

    /**
     *
     */

    public String getId() {
        return this.id;
    }

    /**
     *
     */

    public String getName() {
        return this.name;
    }

    /**
     *
     */

    public Double getAmount() {
        return this.amount;
    }

    /**
     *
     */

    public Boolean getIncludedInPrice() {
        return this.includedInPrice;
    }

    /**
     *  

A two-digit country code as per ISO 3166-1 alpha-2.

*/ public String getCountry() { return this.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 Double 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.importapi.models.prices.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(); } @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).append("id", id) .append("name", name) .append("amount", amount) .append("includedInPrice", includedInPrice) .append("country", country) .append("state", state) .append("subRates", subRates) .build(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy