package database.dataset;

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

/**
 * @author alexis
 * dataset de la table location_chambre
 */
public class Location_chambre extends Vente implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = -4545804876172795304L;
	private int reservation_fk_id;
	private final String NOM_TABLE = "location_chambre";

	/**************************************************************************
	 * constructeur
	 *************************************************************************/
	
	public Location_chambre(int vente_id, Date vente_jour, Time vente_heure, BigDecimal vente_prix, int facture_fk_id,
							int article_fk_id, int reservation_fk_id) {
		super(vente_id, vente_heure, vente_jour, vente_prix, facture_fk_id, article_fk_id);
		this.reservation_fk_id = reservation_fk_id;
	}
	
	/**************************************************************************
	 * getter
	 *************************************************************************/

	/**
	 * @return the reservation_fk_id
	 */
	public int getReservation_fk_id() {
		return reservation_fk_id;
	}

	/**
	 * Retourne le nom de la table
	 * @return NOM_TABLE
	 */
	public String getNomTable()
	{
		return NOM_TABLE;		
	}
	
	/**************************************************************************
	 * setter
	 *************************************************************************/

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


	
	/**************************************************************************
	 * object
	 *************************************************************************/
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = super.hashCode();
		result = prime * result
				+ ((NOM_TABLE == null) ? 0 : NOM_TABLE.hashCode());
		result = prime * result + reservation_fk_id;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (!super.equals(obj))
			return false;
		if (getClass() != obj.getClass())
			return false;
		Location_chambre other = (Location_chambre) obj;
		if (NOM_TABLE == null) {
			if (other.NOM_TABLE != null)
				return false;
		} else if (!NOM_TABLE.equals(other.NOM_TABLE))
			return false;
		if (reservation_fk_id != other.reservation_fk_id)
			return false;
		return true;
	}

	@Override
	public String toString() {
		return "Location_chambre [getReservation_fk_id()="
				+ getReservation_fk_id() + ", getNomTable()=" + getNomTable()
				+ ", hashCode()=" + hashCode() + ", getVente_p_id()="
				+ getVente_p_id() + ", getVente_heure()=" + getVente_heure()
				+ ", getVente_jour()=" + getVente_jour() + ", getVente_prix()="
				+ getVente_prix() + ", getFacture_fk_id()="
				+ getFacture_fk_id() + ", getArticle_fk_id()="
				+ getArticle_fk_id() + ", toString()=" + super.toString()
				+ ", getClass()=" + getClass() + "]";
	}
}