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
| public class Dossier {
private String nom;
private String description;
private List familles;
private ArrayList clefDossier;
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public List getFamilles() {
return familles;
}
public void setFamilles(List familles) {
this.familles = familles;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public ArrayList getClefDossier() {
return clefDossier;
}
public void setClefDossier(ArrayList clefDossier) {
this.clefDossier = clefDossier;
}
public boolean equals(Object obj) {
// Vérification de l'égalité des références
if (obj==this) {
return true;
}
// Vérification du type du paramètre
if (obj instanceof Dossier) {
// Vérification des valeurs des attributs
Dossier other = (Dossier) obj;
// Pour les attributs de type objets
// on compare dans un premier temps les références
if (this.getNom() != other.getNom()) {
// Si les références ne sont pas identiques
// on doit en plus utiliser equals()
if (this.getNom() == null || !this.getNom().equals(other.getNom())) {
return false; // les attributs sont différents
}
}
// Si on arrive ici c'est que tous les attributs sont égaux :
return true;
}
return false;
}
} |