package database.dataset;

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

/**
 * @author alexis
 * dataset de la table reservation_groupe
 */
public class Reservation_groupe extends Reservation implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 2561941212507173519L;
	private int groupe_fk_id;
	
	/**************************************************************************
	 * constructeur
	 *************************************************************************/
	
	public Reservation_groupe(int reservation_p_id, int chambre_fk_id, 
			                  Date reservation_debut, Date reservation_fin, 
			                  String reservation_commentaire, int status_fk_id,
			                  int groupe_fk_id) {
		
		super(reservation_p_id, chambre_fk_id, reservation_debut, reservation_fin, 
			  reservation_commentaire, status_fk_id);
		this.groupe_fk_id = groupe_fk_id;
	}

	/**************************************************************************
	 * getter
	 *************************************************************************/

	/**
	 * @return the groupe_fk_id
	 */
	public int getGroupe_fk_id() {
		return groupe_fk_id;
	}

	/**************************************************************************
	 * setter
	 *************************************************************************/

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

	/**************************************************************************
	 * object
	 *************************************************************************/
	@Override
	public int hashCode() {
		final int prime = 31;
		int result = super.hashCode();
		result = prime * result + groupe_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;
		Reservation_groupe other = (Reservation_groupe) obj;
		if (groupe_fk_id != other.groupe_fk_id)
			return false;
		return true;
	}

	@Override
	public String toString() {
		return "Reservation_groupe [groupe_fk_id=" + groupe_fk_id
				+ ", getReservation_p_id()=" + getReservation_p_id()
				+ ", getChambre_fk_id()=" + getChambre_fk_id()
				+ ", getReservation_debut()=" + getReservation_debut()
				+ ", getReservation_fin()=" + getReservation_fin()
				+ ", getReservation_commentaire()="
				+ getReservation_commentaire() + ", getNomTable()="
				+ getNomTable() + ", getStatus_fk_id()=" + getStatus_fk_id()
				+ ", toString()=" + super.toString() + ", getClass()="
				+ getClass() + "]";
	}
}