package database.dataset;

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

/**
 * @author alexis
 * dataset de la table fermeture
 */
public class Fermeture implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 5649180725012831075L;
	private int fermeture_p_id;
	private Date fermeture_jour;
	private int employe_fk_id;
	private int depot_fk_id;
	private String fermeture_commentaire;
	private final String NOM_TABLE = "fermeture";

	/**************************************************************************
	 * constructeur
	 *************************************************************************/
	
	public Fermeture(int fermeture_p_id, Date fermeture_jour,
					 int employe_fk_id, int depot_fk_id, String fermeture_commentaire) {
		this.fermeture_p_id = fermeture_p_id;
		this.fermeture_jour = fermeture_jour;
		this.fermeture_commentaire = fermeture_commentaire;
		this.employe_fk_id = employe_fk_id;
		this.depot_fk_id = depot_fk_id;
	}

	/**************************************************************************
	 * getter
	 *************************************************************************/
	
	/**
	 * @return the fermeture_p_id
	 */
	public int getfermeture_p_id() {
		return fermeture_p_id;
	}

	/**
	 * @return the fermeture_jour
	 */
	public Date getFermeture_jour() {
		return fermeture_jour;
	}

	/**
	 * @return the fermeture_commentaire
	 */
	public String getFermeture_commentaire() {
		return fermeture_commentaire;
	}

	/**
	 * @return the employe_fk_id
	 */
	public int getemploye_fk_id() {
		return employe_fk_id;
	}
	
	/**
	 * @return the depot_fk_id
	 */
	public int getdepot_fk_id() {
		return depot_fk_id;
	}
	
	/**
	 * Retourne le nom de la table
	 * @return NOM_TABLE
	 */
	public String getNomTable()
	{
		return NOM_TABLE;		
	}

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

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

	/**
	 * @param fermeture_commentaire the fermeture_commentaire to set
	 */
	public void setFermeture_commentaire(String fermeture_commentaire) {
		this.fermeture_commentaire = fermeture_commentaire;
	}

	/**
	 * @param employe_fk_id the employe_fk_id to set
	 */
	public void setemploye_fk_id(int employe_fk_id) {
		this.employe_fk_id = employe_fk_id;
	}
	
	/**
	 * @param depot_fk_id the depot_fk_id to set
	 */
	public void setdepot_fk_id(int depot_fk_id) {
		this.depot_fk_id = depot_fk_id;
	}
	
	/**************************************************************************
	 * object
	 *************************************************************************/

	/* (non-Javadoc)
	 * @see java.lang.Object#hashCode()
	 */
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + depot_fk_id;
		result = prime * result + employe_fk_id;
		result = prime
				* result
				+ ((fermeture_commentaire == null) ? 0 : fermeture_commentaire
						.hashCode());
		result = prime * result
				+ ((fermeture_jour == null) ? 0 : fermeture_jour.hashCode());
		result = prime * result + fermeture_p_id;
		return result;
	}

	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "fermeture [fermeture_p_id=" + fermeture_p_id
				+ ", fermeture_jour=" + fermeture_jour
				+ ", fermeture_commentaire=" + fermeture_commentaire
				+ ", employe_fk_id=" + employe_fk_id + ", depot_fk_id=" + depot_fk_id + "]";
	}

	/* (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;
		Fermeture other = (Fermeture) obj;
		if (depot_fk_id != other.depot_fk_id)
			return false;
		if (employe_fk_id != other.employe_fk_id)
			return false;
		if (fermeture_commentaire == null) {
			if (other.fermeture_commentaire != null)
				return false;
		} else if (!fermeture_commentaire.equals(other.fermeture_commentaire))
			return false;
		if (fermeture_jour == null) {
			if (other.fermeture_jour != null)
				return false;
		} else if (!fermeture_jour.equals(other.fermeture_jour))
			return false;
		if (fermeture_p_id != other.fermeture_p_id)
			return false;
		return true;
	}
}