Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1223 → Rev 1233

/branches/v1.0-syrah/src/org/tela_botanica/client/modeles/aDonnee.java
431,8 → 431,6
* */
public String obtenirChainePOST() {
Debug.log("OOO))) BEGIN aDonnee.obtenirChainePOST()");
String post = "";
FastMap<?> proprietees = (FastMap<?>) getProperties();
439,15 → 437,11
Collection<String> cles = proprietees.keySet();
Iterator<String> it = cles.iterator();
Debug.log("OOO))) Clés : "+cles);
while (it.hasNext()) {
String cle = it.next();
//Les Radio Box couplées à la fonction autobind créent des variables gxt.RadioGroup.X, qu'il ne faut pas mettre dans la requête
if (!cle.startsWith("gxt.")&&!cle.matches("^_.+_$")) {
Debug.log("OOO))) Clé traitée="+cle);
//Si, et seulement si, la valeur diffère de la valeur initiale OU la clé est dans les champs obligatoire
if (Arrays.asList(getChampsObligatoires()).contains(getPrefixe() + "_" + cle) || ((valeursInitiales.get(cle) != null && !valeursInitiales.get(cle).equals(get(cle))) || valeursInitiales.get(cle) == null)) {
post += getPrefixe() + "_" + cle + "=" + URL.encodeComponent(renvoyerValeurCorrecte(cle));
454,23 → 448,10
if (it.hasNext()) {
post += "&";
}
Debug.log("OOO))) Clé ajoutée="+cle);
}
else
{
Debug.log("OOO))) Clé non ajoutée="+cle);
if (!Arrays.asList(getChampsObligatoires()).contains(getPrefixe() + "_" + cle)) { Debug.log("OOO))) La clé n'est pas obligatoire."); }
if (valeursInitiales.get(cle) == null) { Debug.log("OOO))) valeursInitiales.get(cle) == null"); }
else if (valeursInitiales.get(cle).equals(get(cle))) { Debug.log("OOO))) La valeur de la clé n'a pas été modifiée."); Debug.log("this.get(cle)="+this.get(cle)+" --- "+"valeursInitiales.get(cle)="+valeursInitiales.get(cle)); }
else Debug.log("000) autre");
}
}
}
Debug.log("OOO))) END aDonnee.obtenirChainePOST()");
return post;
}
479,16 → 460,10
*
* */
public void mettreAJour(aDonnee nouveau) {
Debug.log("Adonnee.MettreAJour()");
Collection<String> cles = nouveau.getProperties().keySet();
Iterator<String> it = cles.iterator();
while (it.hasNext()) {
String cle = it.next();
Debug.log("this.get(cle)="+this.get(cle)+" --- "+"nouveau.get(cle)="+nouveau.get(cle));
if (!this.get(cle).equals(nouveau.get(cle))) {
this.set(cle, nouveau.get(cle));
}