Class SimpleTaxRecord

java.lang.Object
com.broadleafcommerce.tax.simple.SimpleTaxRecord
All Implemented Interfaces:
Serializable

public class SimpleTaxRecord extends Object implements Serializable
A single configuration of a tax rate according to a location. Used by SimpleTaxProvider.calculateTaxes(List, ContextInfo) to find the correct rate for a given TaxAddress.
Author:
Chad Harchar (charchar)
See Also:
  • Constructor Details

    • SimpleTaxRecord

      public SimpleTaxRecord()
  • Method Details

    • getCountryDefault

      public Boolean getCountryDefault()
      Whether this record is the default for the mapped country.
      Returns:
      Whether this record is the default for the mapped country.
    • getAllowTaxExemption

      public Boolean getAllowTaxExemption()
      Indicates if a Tax exemption is allowed. Tax exemptions are applied if the Tax request contains a taxExemptionCode. By default, the taxExemptionCode is trusted. If it exists, and this field is true (default), then a tax rate of 0 will be applied.
      Returns:
      Whether a tax exemption is allowed
    • getVat

      public Boolean getVat()
      True if this is a VAT tax
    • getStateProvinceRegion

      public String getStateProvinceRegion()
      This state, province, or region for this record.
      Returns:
      This state, province, or region for this record.
    • getCity

      public String getCity()
      This city for this record.
      Returns:
      This city for this record.
    • getPostalCode

      public String getPostalCode()
      This postal code for this record.
      Returns:
      This postal code for this record.
    • getRate

      public Double getRate()
      The rate for this record. Used to calculate taxes for an item.
      Returns:
      The rate for this record. Used to calculate taxes for an item.
    • setCountryDefault

      public void setCountryDefault(Boolean countryDefault)
      Whether this record is the default for the mapped country.
      Parameters:
      countryDefault - Whether this record is the default for the mapped country.
    • setAllowTaxExemption

      public void setAllowTaxExemption(Boolean allowTaxExemption)
      Indicates if a Tax exemption is allowed. Tax exemptions are applied if the Tax request contains a taxExemptionCode. By default, the taxExemptionCode is trusted. If it exists, and this field is true (default), then a tax rate of 0 will be applied.
      Parameters:
      allowTaxExemption - Whether a tax exemption is allowed
    • setVat

      public void setVat(Boolean vat)
      True if this is a VAT tax
    • setStateProvinceRegion

      public void setStateProvinceRegion(String stateProvinceRegion)
      This state, province, or region for this record.
      Parameters:
      stateProvinceRegion - This state, province, or region for this record.
    • setCity

      public void setCity(String city)
      This city for this record.
      Parameters:
      city - This city for this record.
    • setPostalCode

      public void setPostalCode(String postalCode)
      This postal code for this record.
      Parameters:
      postalCode - This postal code for this record.
    • setRate

      public void setRate(Double rate)
      The rate for this record. Used to calculate taxes for an item.
      Parameters:
      rate - The rate for this record. Used to calculate taxes for an item.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object