Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1569 Rev 1573
Line 27... Line 27...
27
 */
27
 */
28
public abstract class aDonnee extends BaseModelData implements Serializable {
28
public abstract class aDonnee extends BaseModelData implements Serializable {
Line 29... Line 29...
29
 
29
 
Line -... Line 30...
-
 
30
	private static final long serialVersionUID = 3527760464061629791L;
-
 
31
	
-
 
32
	public static final boolean SUPPRIMER_PREFIXE = true;
30
	private static final long serialVersionUID = 3527760464061629791L;
33
	public static final boolean GARDER_PREFIXE = false;
31
	
34
	public static final boolean INTEGRER_PROPRIETES = true;
32
	public static final String TYPE_AUTRE = "AUTRE";
35
	public static final String TYPE_AUTRE = "AUTRE";
33
	public static final String TYPE_TOTAL = "TOTAL";
36
	public static final String TYPE_TOTAL = "TOTAL";
34
	public static final String SEPARATEUR_TYPE_VALEUR = "##";
37
	public static final String SEPARATEUR_TYPE_VALEUR = "##";
Line 98... Line 101...
98
	 * @param cle le nom du champ sans le préfixe.
101
	 * @param cle le nom du champ sans le préfixe.
99
	 * @return la valeur associée à la clé
102
	 * @return la valeur associée à la clé
100
	 */
103
	 */
101
	protected String renvoyerValeurCorrecte(String cle) {
104
	protected String renvoyerValeurCorrecte(String cle) {
102
		String sortie = "";
105
		String sortie = "";
103
		cle = (removePrefix) ? cle : getPrefixe()+"_"+cle;
106
		cle = gererPrefixe(cle);
104
		if (this.get(cle) != null) {
107
		if (this.get(cle) != null) {
105
			String valeur = ""+this.get(cle);
108
			String valeur = ""+this.get(cle);
106
			if (! valeur.equals("null")) {
109
			if (! valeur.equals("null")) {
107
				char nullChar = '\u0000';
110
				char nullChar = '\u0000';
108
				String sNull = "" + nullChar;
111
				String sNull = "" + nullChar;
Line 119... Line 122...
119
	 * 
122
	 * 
120
	 * @param la clé du champ
123
	 * @param la clé du champ
121
	 * @param la valeur associé à la clé
124
	 * @param la valeur associé à la clé
122
	 */
125
	 */
123
	protected void setValeurCorrecte(String cle, String valeur) {
126
	protected void setValeurCorrecte(String cle, String valeur) {
124
		cle = (removePrefix) ? cle : getPrefixe()+"_"+cle;
127
		cle = gererPrefixe(cle);
125
		set(cle, valeur);
128
		set(cle, valeur);
126
	}
129
	}
Line 127... Line 130...
127
	
130
	
128
	/**
131
	/**
Line 197... Line 200...
197
	 * @param champ le nom du champ dénormalisé
200
	 * @param champ le nom du champ dénormalisé
198
	 * @param type le type de la valeur à ajouter
201
	 * @param type le type de la valeur à ajouter
199
	 * @param valeur la valeur à ajouter
202
	 * @param valeur la valeur à ajouter
200
	 */
203
	 */
201
	protected void setChaineDenormaliseUnique(String champ, String type, String valeur) {
204
	protected void setChaineDenormaliseUnique(String champ, String type, String valeur) {
202
		champ = (removePrefix) ? champ : getPrefixe()+"_"+champ;
205
		champ = gererPrefixe(champ);
203
		if (valeur == null || UtilString.isEmpty(valeur)) {
206
		if (valeur == null || UtilString.isEmpty(valeur)) {
204
			this.set(champ, "");
207
			this.set(champ, "");
205
		} else if (valeur instanceof String) {
208
		} else if (valeur instanceof String) {
206
			if (((String) valeur).matches("^[0-9]+$")) {
209
			if (((String) valeur).matches("^[0-9]+$")) {
207
				this.set(champ, valeur);
210
				this.set(champ, valeur);
Line 209... Line 212...
209
				this.set(champ, type+SEPARATEUR_TYPE_VALEUR+valeur);
212
				this.set(champ, type+SEPARATEUR_TYPE_VALEUR+valeur);
210
			}
213
			}
211
		}
214
		}
212
	}
215
	}
Line -... Line 216...
-
 
216
	
-
 
217
	private String gererPrefixe(String champ) {
-
 
218
		String champMisAJour = null;
-
 
219
		String prefixe = getPrefixe()+"_";
-
 
220
		if (removePrefix) {
-
 
221
			champMisAJour = champ.replaceFirst(prefixe, "");
-
 
222
		} else {
-
 
223
			champMisAJour = (champ.startsWith(prefixe)) ? champ : prefixe+champ ;
-
 
224
		}
-
 
225
		return champMisAJour;
-
 
226
	}
213
	
227
	
214
	/**
228
	/**
215
	 * Permet de récupérer pour l'affichage une chaine dénormalisée unique (champ de type "ce_truk").
229
	 * Permet de récupérer pour l'affichage une chaine dénormalisée unique (champ de type "ce_truk").
216
	 * 
230
	 * 
217
	 * @param champ le nom du champ dénormalisé
231
	 * @param champ le nom du champ dénormalisé