Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1561 Rev 1569
Line 85... Line 85...
85
				this.set(cleObjet, valeur);
85
				this.set(cleObjet, valeur);
86
			} 
86
			} 
87
		}
87
		}
88
	}
88
	}
Line 89... Line 89...
89
	
89
	
90
	public void setValeurInitiale(String cleObjet, String valeur)	{
-
 
91
		
-
 
Line 92... Line 90...
92
	}
90
	public void setValeurInitiale(String cleObjet, String valeur) {}
93
 
91
 
94
	/**
92
	/**
95
	 * Pour éviter que l'on traite des valeurs nulles à l'affichage on passe par
93
	 * Pour éviter que l'on traite des valeurs nulles à l'affichage on passe par
Line 168... Line 166...
168
			ajouterChaineDenormaliseAvecType(champ, type, valeur);
166
			ajouterChaineDenormaliseAvecType(champ, type, valeur);
169
		} else {
167
		} else {
170
			supprimerTypeDansChaineDenormalise(champ, type);
168
			supprimerTypeDansChaineDenormalise(champ, type);
171
		}
169
		}
172
	}
170
	}
-
 
171
	
173
	/**
172
	/**
174
	 * Ajoute un nouvel élément sans type à une chaine dénormalisée.
173
	 * Ajoute un nouvel élément sans type à une chaine dénormalisée.
175
	 * Champ de type "truk" contenant seulement des valeurs séparées par ";;".
174
	 * Champ de type "truk" contenant seulement des valeurs séparées par ";;".
176
	 * Si l'élément existe déjà, il ne sera pas ajouté.
175
	 * Si l'élément existe déjà, il ne sera pas ajouté.
177
	 * 
176
	 * 
Line 198... Line 197...
198
	 * @param champ le nom du champ dénormalisé
197
	 * @param champ le nom du champ dénormalisé
199
	 * @param type le type de la valeur à ajouter
198
	 * @param type le type de la valeur à ajouter
200
	 * @param valeur la valeur à ajouter
199
	 * @param valeur la valeur à ajouter
201
	 */
200
	 */
202
	protected void setChaineDenormaliseUnique(String champ, String type, String valeur) {
201
	protected void setChaineDenormaliseUnique(String champ, String type, String valeur) {
-
 
202
		champ = (removePrefix) ? champ : getPrefixe()+"_"+champ;
203
		if (valeur == null || UtilString.isEmpty(valeur)) {
203
		if (valeur == null || UtilString.isEmpty(valeur)) {
204
			this.set(champ, "");
204
			this.set(champ, "");
205
		} else if (valeur instanceof String) {
205
		} else if (valeur instanceof String) {
206
			if (((String) valeur).matches("^[0-9]+$")) {
206
			if (((String) valeur).matches("^[0-9]+$")) {
207
				this.set(champ, valeur);
207
				this.set(champ, valeur);
Line 237... Line 237...
237
			}
237
			}
238
		}
238
		}
239
		return sortie;
239
		return sortie;
240
	}
240
	}
Line 241... Line -...
241
	
-
 
242
	
241
	
243
	/**
242
	/**
244
	 * Permet de récupérer une map avec toutes les valeurs de la chaine truk sous la forme clé => valeur
243
	 * Permet de récupérer une map avec toutes les valeurs de la chaine truk sous la forme clé => valeur
245
	 * 
244
	 * 
246
	 * @param champ le nom du champ dénormalisé
245
	 * @param champ le nom du champ dénormalisé
247
	 * @return map ou liste en fonction du type de chaine truk (list si champ;;champ;; map si type##champ;;)
246
	 * @return map ou liste en fonction du type de chaine truk (list si champ;;champ;; map si type##champ;;)
248
	 */
-
 
249
	
247
	 */
Line 250... Line 248...
250
	public Object getChaineDenormaliseAsMapOrList(String champ)	{
248
	public Object getChaineDenormaliseAsMapOrList(String champ)	{
Line 251... Line 249...
251
				
249
				
Line 283... Line 281...
283
			
281
			
Line 284... Line 282...
284
			return retourObjet;
282
			return retourObjet;
Line 285... Line -...
285
			
-
 
286
	}
283
			
287
	
284
	}
288
	
285
	
289
	/**
286
	/**
290
	 * Permet de modifier correctement une chaine dénormalisée (champ de type "truk").
287
	 * Permet de modifier correctement une chaine dénormalisée (champ de type "truk").
Line 443... Line 440...
443
	
440
	
444
	/**
441
	/**
445
	 * Renvoie une chaîne de caractère formatée et encodée pour POST avec toutes les propriétés du modèle
442
	 * Renvoie une chaîne de caractère formatée et encodée pour POST avec toutes les propriétés du modèle
446
	 * */
443
	 * */
447
	public String obtenirChainePOST() {
-
 
448
		
444
	public String obtenirChainePOST() {
Line 449... Line 445...
449
		String post = "";
445
		String post = "";
450
		
446
		
451
		FastMap<?> proprietees = (FastMap<?>) getProperties();
447
		FastMap<?> proprietees = (FastMap<?>) getProperties();
Line 457... Line 453...
457
			//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
453
			//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
458
			if (!cle.startsWith("gxt.")&&!cle.matches("^_.+_$"))	{
454
			if (!cle.startsWith("gxt.")&&!cle.matches("^_.+_$"))	{
Line 459... Line 455...
459
				
455
				
460
				//Si, et seulement si, la valeur diffère de la valeur initiale OU la clé est dans les champs obligatoire
456
				//Si, et seulement si, la valeur diffère de la valeur initiale OU la clé est dans les champs obligatoire
461
				if (Arrays.asList(getChampsObligatoires()).contains(getPrefixe() + "_" + cle) || ((valeursInitiales.get(cle) != null && !valeursInitiales.get(cle).equals(get(cle))) || valeursInitiales.get(cle) == null))	{
457
				if (Arrays.asList(getChampsObligatoires()).contains(getPrefixe() + "_" + cle) || ((valeursInitiales.get(cle) != null && !valeursInitiales.get(cle).equals(get(cle))) || valeursInitiales.get(cle) == null))	{
462
					post += getPrefixe() + "_" +  cle + "=" + URL.encodeComponent(renvoyerValeurCorrecte(cle));
458
					post += getPrefixe() + "_" +  cle + "=" + URL.encodeQueryString(renvoyerValeurCorrecte(cle));
463
					if (it.hasNext())	{
459
					if (it.hasNext())	{
464
						post += "&";
460
						post += "&";
465
					}
461
					}
466
				}
462
				}
Line 470... Line 466...
470
		return post;
466
		return post;
471
	}
467
	}
Line 472... Line 468...
472
	
468
	
473
	/**
469
	/**
474
	 * Met à jour l'objet this avec les données de l'objet passé en paramêtre.
470
	 * Met à jour l'objet this avec les données de l'objet passé en paramêtre.
475
	 * 
-
 
476
	 * */
471
	 */
477
	public void mettreAJour(aDonnee nouveau) {
472
	public void mettreAJour(aDonnee nouveau) {
478
		Collection<String> cles = nouveau.getProperties().keySet();
473
		Collection<String> cles = nouveau.getProperties().keySet();
479
		Iterator<String> it = cles.iterator();
474
		Iterator<String> it = cles.iterator();
480
		while (it.hasNext())	{
475
		while (it.hasNext())	{