package Dataset;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;

/**
 * @author alexis
 * dataset de la table taxe
 */
public class taxe implements Serializable {
	private int taxe_p_id;
	private BigDecimal taxe_tps;
	private BigDecimal taxe_tvq;
	private Date taxe_changement;

	/**************************************************************************
	 * constructeur
	 *************************************************************************/
	
	public taxe(int taxe_p_id, BigDecimal taxe_tps, BigDecimal taxe_tvq,
				Date taxe_changement) {
		this.taxe_p_id = taxe_p_id;
		this.taxe_tps = taxe_tps;
		this.taxe_tvq = taxe_tvq;
		this.taxe_changement = taxe_changement;
	}

	/**************************************************************************
	 * getter
	 *************************************************************************/
	
	/**
	 * @return the taxe_p_id
	 */
	public int gettaxe_p_id() {
		return taxe_p_id;
	}

	/**
	 * @return the taxe_tps
	 */
	public BigDecimal getTaxe_tps() {
		return taxe_tps;
	}

	/**
	 * @return the taxe_tvq
	 */
	public BigDecimal getTaxe_tvq() {
		return taxe_tvq;
	}

	/**
	 * @return the taxe_changement
	 */
	public Date gettaxe_changement() {
		return taxe_changement;
	}

	/**************************************************************************
	 * setter
	 *************************************************************************/
	
	/**
	 * @param taxe_p_id the taxe_p_id to set
	 */
	public void settaxe_p_id(int taxe_p_id) {
		this.taxe_p_id = taxe_p_id;
	}

	/**
	 * @param taxe_tps the taxe_tps to set
	 */
	public void setTaxe_tps(BigDecimal taxe_tps) {
		this.taxe_tps = taxe_tps;
	}

	/**
	 * @param taxe_tvq the taxe_tvq to set
	 */
	public void setTaxe_tvq(BigDecimal taxe_tvq) {
		this.taxe_tvq = taxe_tvq;
	}

	/**
	 * @param taxe_changement the taxe_changement to set
	 */
	public void settaxe_changement(Date taxe_changement) {
		this.taxe_changement = taxe_changement;
	}

	/**************************************************************************
	 * object
	 *************************************************************************/
	
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "taxe [taxe_p_id=" + taxe_p_id + ", taxe_tps=" + taxe_tps
				+ ", taxe_tvq=" + taxe_tvq + ", taxe_changement="
				+ taxe_changement + "]";
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((taxe_changement == null) ? 0 : taxe_changement.hashCode());
		result = prime * result + taxe_p_id;
		result = prime * result
				+ ((taxe_tps == null) ? 0 : taxe_tps.hashCode());
		result = prime * result
				+ ((taxe_tvq == null) ? 0 : taxe_tvq.hashCode());
		return result;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#equals(java.lang.Object)
	 */
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (!(obj instanceof taxe))
			return false;
		taxe other = (taxe) obj;
		if (taxe_changement == null) {
			if (other.taxe_changement != null)
				return false;
		} else if (!taxe_changement.equals(other.taxe_changement))
			return false;
		if (taxe_p_id != other.taxe_p_id)
			return false;
		if (taxe_tps == null) {
			if (other.taxe_tps != null)
				return false;
		} else if (!taxe_tps.equals(other.taxe_tps))
			return false;
		if (taxe_tvq == null) {
			if (other.taxe_tvq != null)
				return false;
		} else if (!taxe_tvq.equals(other.taxe_tvq))
			return false;
		return true;
	}
	
	
}
