242,6 → 242,53 |
} |
} |
|
//TODO: la fonction est valide et la fonction surAjoutValeur ont beaucoup en commun |
// voir si on peut les factoriser (ou déplacer les alertes dans les classes appelantes) |
public boolean estValide(boolean autoriserVide) { |
boolean valide = true; |
String valeurChamp = ""; |
if (estComboBox) { |
if (champValeurCombo.getValue() != null) { |
valeurChamp = champValeurCombo.getValue().getId(); |
} |
} else { |
valeurChamp = champValeurTxt.getValue(); |
} |
|
if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut)) { |
if(!autoriserVide) { |
valide = false; |
} |
} else if (valeurs.get(valeurChamp) != null) { |
if(!autoriserVide) { |
valide = false; |
} |
} else { |
if (validationMasque != null && !valeurChamp.matches(validationMasque)) { |
valide = false; |
} else { |
if (estMultiType) { |
String type = ""; |
String id = ""; |
Valeur valeur = types.getValue(); |
|
if (valeur != null) { |
type = valeur.getNom(); |
id = valeur.getId(); |
} else { |
type = types.getRawValue(); |
id = type; |
} |
|
if (type.trim().equals("")) { |
valide = false; |
} |
} |
} |
} |
return valide; |
} |
|
public void ajouterValeur(final String texte, final String strValeur, final String id) { |
//Implémenté dans classe inférieure |
} |