package jpa;

import java.util.ArrayList;
import java.util.Collection;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Entity
public class Departement {
  @Id
  @GeneratedValue
  private int id;
  private String nom;
  private String lieu;
	
  /**
   * Constructeur obligatoire pour JPA.
   *
   */
  public Departement() {
  }
	
  public Departement(String nom, String lieu) {
    this.nom = nom;
    this.lieu = lieu;
  }

  /**
   * Retourne l'identificateur géré par le SGBD. Identifie une ligne
   * de la base.
   */
  public int getId() {
    return id;
  }

  public String getNom() {
    return nom;
  }

  public void setNom(String nom) {
    this.nom = nom;
  }

  public String getLieu() {
    return lieu;
  }

  public void setLieu(String lieu) {
    this.lieu = lieu;
  }
  
  @Override
  public boolean equals(Object o) {
    if (o == null || o.getClass() != this.getClass()) {
      return false;
    }
    Departement dept = (Departement) o;
    return this.id == dept.id;
  }
  
  @Override
  public int hashCode() {
    return id;
  }
}
