Line 265... |
Line 265... |
265 |
* @param valeur la valeur pour le type en question
|
265 |
* @param valeur la valeur pour le type en question
|
266 |
*/
|
266 |
*/
|
267 |
protected void modifierChaineDenormaliseParType(String champ, String type, Object valeur) {
|
267 |
protected void modifierChaineDenormaliseParType(String champ, String type, Object valeur) {
|
268 |
if (valeur == null || valeur.equals("")) {
|
268 |
if (valeur == null || valeur.equals("")) {
|
269 |
supprimerTypeDansChaineDenormalise(champ, type);
|
269 |
supprimerTypeDansChaineDenormalise(champ, type);
|
270 |
GWT.log("Champ:"+get(champ), null);
|
- |
|
271 |
} else if (valeur instanceof String) {
|
270 |
} else if (valeur instanceof String) {
|
272 |
String chaineExistante = renvoyerValeurCorrecte(champ);
|
271 |
String chaineExistante = renvoyerValeurCorrecte(champ);
|
Line 273... |
Line 272... |
273 |
|
272 |
|
274 |
if (chaineExistante.equals("")) {
|
273 |
if (chaineExistante.equals("")) {
|
Line 277... |
Line 276... |
277 |
String[] valeurs = chaineExistante.split(SEPARATEUR_VALEURS);
|
276 |
String[] valeurs = chaineExistante.split(SEPARATEUR_VALEURS);
|
278 |
HashMap<String,String> valeursModifiees = new HashMap<String,String>();
|
277 |
HashMap<String,String> valeursModifiees = new HashMap<String,String>();
|
279 |
for (int i = 0; i < valeurs.length; i++) {
|
278 |
for (int i = 0; i < valeurs.length; i++) {
|
280 |
if (valeurs[i].startsWith(type+SEPARATEUR_TYPE_VALEUR)) {
|
279 |
if (valeurs[i].startsWith(type+SEPARATEUR_TYPE_VALEUR)) {
|
281 |
valeursModifiees.put(type, type+SEPARATEUR_TYPE_VALEUR+valeur);
|
280 |
valeursModifiees.put(type, type+SEPARATEUR_TYPE_VALEUR+valeur);
|
282 |
GWT.log("Valeur:"+valeurs[i], null);
|
- |
|
283 |
} else if (i == (valeurs.length -1) && !valeurs[i].startsWith(type+SEPARATEUR_TYPE_VALEUR)) {
|
281 |
} else if (i == (valeurs.length -1) && !valeurs[i].startsWith(type+SEPARATEUR_TYPE_VALEUR)) {
|
284 |
valeursModifiees.put(valeurs[i].split(SEPARATEUR_TYPE_VALEUR)[0], valeurs[i]);
|
282 |
valeursModifiees.put(valeurs[i].split(SEPARATEUR_TYPE_VALEUR)[0], valeurs[i]);
|
285 |
valeursModifiees.put(type, type+SEPARATEUR_TYPE_VALEUR+valeur);
|
283 |
valeursModifiees.put(type, type+SEPARATEUR_TYPE_VALEUR+valeur);
|
286 |
} else {
|
284 |
} else {
|
287 |
valeursModifiees.put(valeurs[i].split(SEPARATEUR_TYPE_VALEUR)[0], valeurs[i]);
|
285 |
valeursModifiees.put(valeurs[i].split(SEPARATEUR_TYPE_VALEUR)[0], valeurs[i]);
|
288 |
}
|
286 |
}
|
289 |
}
|
287 |
}
|
290 |
String[] tableauValeursModifiees = valeursModifiees.values().toArray(new String[valeursModifiees.size()]);
|
288 |
String[] tableauValeursModifiees = valeursModifiees.values().toArray(new String[valeursModifiees.size()]);
|
291 |
this.set(champ, UtilArray.implode(tableauValeursModifiees, SEPARATEUR_VALEURS));
|
289 |
this.set(champ, UtilArray.implode(tableauValeursModifiees, SEPARATEUR_VALEURS));
|
292 |
GWT.log("Chaine:"+chaineExistante+"-"+renvoyerValeurCorrecte(champ), null);
|
- |
|
293 |
}
|
290 |
}
|
294 |
}
|
291 |
}
|
295 |
}
|
292 |
}
|
Line 296... |
Line 293... |
296 |
|
293 |
|