package modele.chauffeur;
import java.util.Date;
import util.Periode;
import modele.commun.Etat;
/**
* Classe PeriodeDeTravail
* d�finit les getters, setters et les m�thodes propres � la classe
* @author Kasandra
*
*/
public class PeriodeDeTravail {
private final Integer id;
private String descriptionPeriodeTravail="";
private Date dateDebut;
private Date dateFin;
private Contrat contrat = null;
private Etat etat = null;
private Chauffeur chauffeur = null;
private MotifFinContrat motifFinContrat = null;
/**
* Constructeur
*/
public PeriodeDeTravail(){
this.id=null;
}
/**
* Constructeur
*/
public PeriodeDeTravail(int id){
this.id=id;
}
/**
* getter
* @return description p�riode de travail
*/
public String getDescriptionPeriodeTravail() {
return descriptionPeriodeTravail;
}
/**
* getter
* @return date d�but p�riode de travail
*/
public Date getDateDebut() {
return dateDebut;
}
/**
* setter modifie date d�but p�riode de travail
* @param dateDebut
*/
public void setDateDebut(Date dateDebut) {
this.dateDebut = dateDebut;
}
/**
* getter
* @return date fin p�riode fin travail
*/
public Date getDateFin() {
return dateFin;
}
/**
* setter modifie date fin p�riode de travail
* @param dateFin
*/
public void setDateFin(Date dateFin) {
this.dateFin = dateFin;
}
/**
* setter
* modifie description p�riode de travaille
* @param descriptionPeriodeTravail
*/
public void setDescriptionPeriodeTravail(String descriptionPeriodeTravail) {
this.descriptionPeriodeTravail = descriptionPeriodeTravail;
}
/**
* getter
* @return chauffeur
*/
public Chauffeur getChauffeur() {
return chauffeur;
}
/**
* setter
* @param chauffeur
*/
public void setChauffeur(Chauffeur chauffeur) {
this.chauffeur = chauffeur;
}
/**
* getter
* @return �tat
*/
public Etat getEtat() {
return etat;
}
/**
* setter
* @param etat
*/
public void setEtat(Etat etat) {
this.etat = etat;
}
/**
* getter
* @return motif fin contrat
*/
public MotifFinContrat getMotifFinContrat() {
return motifFinContrat;
}
/**
* setter
* @param motifFinContrat
*/
public void setMotifFinContrat(MotifFinContrat motifFinContrat) {
this.motifFinContrat = motifFinContrat;
}
/**
*
* @return id p�riode travail
*/
public Integer getId() {
return id;
}
/**
* getter
* @return un contrat
*/
public Contrat getContrat() {
return contrat;
}
/**
* setter
* nouveau contrat
* @param contrat
*/
public void setContrat(Contrat contrat) {
this.contrat = contrat;
}
/**
*
* @return la p�riode
*/
public Periode getPeriode() {
return new Periode(dateDebut, dateFin);
}
}