Subversion Repositories eFlore/Applications.coel

Rev

Rev 826 | Rev 875 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 826 Rev 848
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