package database.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 static final long serialVersionUID = -5527107607788935728L;
	private int taxe_p_id;
	private BigDecimal taxe_tps;
	private BigDecimal taxe_tvq;
	private BigDecimal taxe_hebergement;
	private Date taxe_changement;
	private final String NOM_TABLE = "taxe";

	/**************************************************************************
	 * constructeur
	 *************************************************************************/
	
	public Taxe(int taxe_p_id, BigDecimal taxe_tps, BigDecimal taxe_tvq, BigDecimal taxe_hebergement,
				Date taxe_changement) {
		this.taxe_p_id = taxe_p_id;
		this.taxe_tps = taxe_tps;
		this.taxe_tvq = taxe_tvq;
		this.taxe_hebergement = taxe_hebergement;
		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_hebergement
	 */
	public BigDecimal getTaxe_hebergement() {
		return taxe_hebergement;
	}

	/**
	 * @return the taxe_changement
	 */
	public Date getTaxe_changement() {
		return taxe_changement;
	}
	
	/**
	 * Retourne le nom de la table
	 * @return NOM_TABLE
	 */
	public String getNomTable()
	{
		return NOM_TABLE;		
	}
	
	/**************************************************************************
	 * 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_hebergement the taxe_hebergement to set
	 */
	public void setTaxe_hebergement(BigDecimal taxe_hebergement) {
		this.taxe_hebergement = taxe_hebergement;
	}

	/**
	 * @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_hebergement="
				+ taxe_hebergement + ", 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_hebergement == null) ? 0 : taxe_hebergement.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 (getClass() != obj.getClass())
			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_hebergement == null) {
			if (other.taxe_hebergement != null)
				return false;
		} else if (taxe_hebergement.compareTo(other.taxe_hebergement)!=0)
			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.compareTo(other.taxe_tps)!=0)
			return false;
		if (taxe_tvq == null) {
			if (other.taxe_tvq != null)
				return false;
		} else if (taxe_tvq.compareTo(other.taxe_tvq)!=0)
			return false;
		return true;
	}
}