Subversion Repositories eFlore/Applications.coel

Rev

Rev 1641 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1641 Rev 1642
Line 240... Line 240...
240
				}
240
				}
241
			}
241
			}
242
		}
242
		}
243
	}
243
	}
Line -... Line 244...
-
 
244
	
-
 
245
	//TODO: la fonction est valide et la fonction surAjoutValeur ont beaucoup en commun
-
 
246
	// voir si on peut les factoriser (ou déplacer les alertes dans les classes appelantes)
-
 
247
	public boolean estValide(boolean autoriserVide) {
-
 
248
		boolean valide = true;
-
 
249
		String valeurChamp = "";
-
 
250
		if (estComboBox) {
-
 
251
			if (champValeurCombo.getValue() != null) {
-
 
252
				valeurChamp = champValeurCombo.getValue().getId();
-
 
253
			}
-
 
254
		} else {
-
 
255
			valeurChamp = champValeurTxt.getValue();
-
 
256
		}
-
 
257
		
-
 
258
		if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut))	{
-
 
259
			if(!autoriserVide) {
-
 
260
				valide = false;
-
 
261
			}
-
 
262
		} else if (valeurs.get(valeurChamp) != null) {
-
 
263
			if(!autoriserVide) {
-
 
264
				valide = false;
-
 
265
			}
-
 
266
		} else {
-
 
267
			if (validationMasque != null && !valeurChamp.matches(validationMasque)) {
-
 
268
					valide = false;
-
 
269
			} else {
-
 
270
				if (estMultiType)	{
-
 
271
					String type = "";
-
 
272
					String id = "";
-
 
273
					Valeur valeur = types.getValue();
-
 
274
		
-
 
275
					if (valeur != null)	{
-
 
276
						type = valeur.getNom();
-
 
277
						id = valeur.getId();
-
 
278
					} else {
-
 
279
						type = types.getRawValue();
-
 
280
						id = type;
-
 
281
					}
-
 
282
	
-
 
283
					if (type.trim().equals(""))	{
-
 
284
						valide = false;
-
 
285
					}
-
 
286
				}
-
 
287
			}
-
 
288
		}
-
 
289
		return valide;
-
 
290
	}
244
	
291
	
245
	public void ajouterValeur(final String texte, final String strValeur, final String id)	{
292
	public void ajouterValeur(final String texte, final String strValeur, final String id)	{
246
		//Implémenté dans classe inférieure
293
		//Implémenté dans classe inférieure
Line 247... Line 294...
247
	}
294
	}