package Dataset;

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

/**
 * @author alexis
 * dataset de la table encaissement
 */
public class encaissement implements Serializable {
	private int encaissement_p_id;
	private int facture_fk_id;
	private int modedepaiement_fk_id;
	private BigDecimal encaissement_montant;

	/**************************************************************************
	 * constructeur
	 *************************************************************************/
	
	public encaissement(int encaissement_p_id, int facture_fk_id,
						int modedepaiement_fk_id, BigDecimal encaissement_montant) {
		this.encaissement_p_id = encaissement_p_id;
		this.facture_fk_id = facture_fk_id;
		this.modedepaiement_fk_id = modedepaiement_fk_id;
		this.encaissement_montant = encaissement_montant;
	}

	/**************************************************************************
	 * getter
	 *************************************************************************/
	
	/**
	 * @return the encaissement_p_id
	 */
	public int getencaissement_p_id() {
		return encaissement_p_id;
	}

	/**
	 * @return the facture_fk_id
	 */
	public int getFacture_fk_id() {
		return facture_fk_id;
	}

	/**
	 * @return the modedepaiement_fk_id
	 */
	public int getModedepaiement_fk_id() {
		return modedepaiement_fk_id;
	}

	/**
	 * @return the encaissement_montant
	 */
	public BigDecimal getEncaissement_montant() {
		return encaissement_montant;
	}

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

	/**
	 * @param facture_fk_id the facture_fk_id to set
	 */
	public void setFacture_fk_id(int facture_fk_id) {
		this.facture_fk_id = facture_fk_id;
	}

	/**
	 * @param modedepaiement_fk_id the modedepaiement_fk_id to set
	 */
	public void setModedepaiement_fk_id(int modedepaiement_fk_id) {
		this.modedepaiement_fk_id = modedepaiement_fk_id;
	}

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

	/**************************************************************************
	 * object
	 *************************************************************************/
	
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "encaissement [encaissement_p_id=" + encaissement_p_id
				+ ", facture_fk_id=" + facture_fk_id
				+ ", modedepaiement_fk_id=" + modedepaiement_fk_id
				+ ", encaissement_montant=" + encaissement_montant + "]";
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime
				* result
				+ ((encaissement_montant == null) ? 0 : encaissement_montant
						.hashCode());
		result = prime * result + encaissement_p_id;
		result = prime * result + facture_fk_id;
		result = prime * result + modedepaiement_fk_id;
		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 encaissement))
			return false;
		encaissement other = (encaissement) obj;
		if (encaissement_montant == null) {
			if (other.encaissement_montant != null)
				return false;
		} else if (!encaissement_montant.equals(other.encaissement_montant))
			return false;
		if (encaissement_p_id != other.encaissement_p_id)
			return false;
		if (facture_fk_id != other.facture_fk_id)
			return false;
		if (modedepaiement_fk_id != other.modedepaiement_fk_id)
			return false;
		return true;
	}
	
	
}
