/** * @author Maxime Ansquer * @return Renvoie une Hashtable des criteres retenus par l'utilisateur */ public ArrayList<Critere> getCriteresRetenus() { ArrayList<Critere> resultat = new ArrayList<Critere>(); for (Critere c : this.getLesCriteres()) { if (c.isRetenu()) { resultat.add(c); } } return resultat; }
public ArrayList<String> getIntitulesCriteresRetenus() { ArrayList<String> resultat = new ArrayList<String>(); for (Critere c : this.getLesCriteres()) { if (c.isRetenu()) { resultat.add(c.getIntitule()); } } return resultat; }
public void supprimerCritere(String intituleCritere) { Critere critereASupprimer = null; for (Critere critere : this.getLesCriteres()) { if (critere.getIntitule().equals(intituleCritere)) { critereASupprimer = critere; } } this.getLesCriteres().remove(critereASupprimer); }
public Critere getCritere(String intituleCritere) { if (intituleCritere.equals("Gravite")) { return this.getGravite(); } else if (intituleCritere.equals("Vraisemblance")) { return this.getVraisemblance(); } else { Critere resultat = null; for (Critere critere : this.getLesCriteres()) { if (critere.getIntitule().equals(intituleCritere)) { resultat = critere; } } return resultat; } }
public boolean estCoherent() { // Traitement des avertissements this.avertissements.clear(); if (this.getCriteresRetenus().size() <= 0) { this.avertissements.add("Aucun critère retenu."); } // Traitement des erreurs boolean resultat = true; this.erreurs.clear(); for (Critere c : getLesCriteres()) { if (!c.estComplet()) { String probleme = "Le critère \" " + c.getIntitule() + " \" est incomplet"; this.erreurs.add(probleme); resultat = false; } } return resultat; }