1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
| package EJB;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
public class encadreur implements Serializable {
/**
* Attribut pour la serialisation Java.
*/
private static final long serialVersionUID = 1L;
/**
* Clef primaire (generee automatiquement).
*/
private long id;
/**
* Nom de l'encadreur.
*/
private String nom = null;
/**
* Liste des absences et retard faite par l'encadreur.
*/
private Collection<abs_ret> absen_retard;
/**
* Constructeur par defaut.
*/
public encadreur() {
absen_retard = new ArrayList<abs_ret>();
}
/**
* Constructeur utilise pour initialiser cet entity bean.
* @param nom - le nom de l'encadrant.
*/
public encadreur(final String nom) {
this();
setNom(nom);
}
/**
* Non utilisation du mode Lazy.
* @return absence faite par cet encadreur.
*/
@OneToMany(mappedBy = "encadreur", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
public Collection<abs_ret> getabesnec_retard() {
return absen_retard;
}
/**
* Ajout d'un absence avec sa date.
* @param date - la date de l'absence .
*/
public void ajoutabsence(final date datee) {
abs_ret abs_ret = new abs_ret();
abs_ret.setdate(datee);
abs_ret.setencadreur(this);
absen_retard.add(abs_ret);
}
/**
* Definition des absence et retard faite par cette encadreur.
*/
public void setabse_retard(final Collection<abs_ret> absen_retard) {
this.absen_retard = absen_retard;
}
/**
* @return nom de l'encadreur.
*/
public String getNom() {
return nom;
}
/**
* Definition du nom de l'encadreur.
* @param nom - le nom de l'encadreur.
*/
public void setNom(final String nom) {
this.nom = nom;
}
/**
* @return un identifiant (auto-incremental)
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public long getId() {
return this.id;
}
/**
* Definition du nouvel identifiant.
* @param id - nouvel identifiant
*/
public void setId(final long id) {
this.id = id;
}
} |