Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 208 Rev 233
Line 3... Line 3...
3
import java.io.Serializable;
3
import java.io.Serializable;
4
import java.util.Iterator;
4
import java.util.Iterator;
5
import java.util.List;
5
import java.util.List;
6
import java.util.Set;
6
import java.util.Set;
Line -... Line 7...
-
 
7
 
-
 
8
import org.tela_botanica.client.util.UtilArray;
7
 
9
 
8
import com.extjs.gxt.ui.client.data.BaseModelData;
10
import com.extjs.gxt.ui.client.data.BaseModelData;
Line 9... Line 11...
9
import com.extjs.gxt.ui.client.widget.form.CheckBox;
11
import com.extjs.gxt.ui.client.widget.form.CheckBox;
10
 
12
 
Line 38... Line 40...
38
				sortie =  valeur;
40
				sortie =  valeur;
39
			}
41
			}
40
		}
42
		}
41
		return sortie;
43
		return sortie;
42
	}
44
	}
-
 
45
	
43
	/**
46
	/**
44
	 * Permet de constuire correctement une chaine dénormalisée (champ de type "truk").
47
	 * Permet de constuire correctement une chaine dénormalisée (champ de type "truk").
45
	 * 
48
	 * 
46
	 * @param champ le nom du champ dénormalisé
49
	 * @param champ le nom du champ dénormalisé
47
	 * @param type le type de la valeur à ajouter
50
	 * @param type le type de la valeur à ajouter
Line 56... Line 59...
56
				this.set(champ, chaineExistante+";;"+type+"##"+valeur);
59
				this.set(champ, chaineExistante+";;"+type+"##"+valeur);
57
			}
60
			}
58
		}
61
		}
59
	}
62
	}
Line -... Line 63...
-
 
63
	
-
 
64
	/**
-
 
65
	 * Permet de constuire correctement une chaine dénormalisée unique (champ de type "ce_truk").
-
 
66
	 * 
-
 
67
	 * @param champ le nom du champ dénormalisé
-
 
68
	 * @param type le type de la valeur à ajouter
-
 
69
	 * @param valeur la valeur à ajouter
-
 
70
	 */
-
 
71
	protected void setChaineDenormaliseUnique(String champ, String type, Object valeur) {
-
 
72
		if (valeur instanceof String) {
-
 
73
			this.set(champ, type+"##"+valeur);
-
 
74
		}
-
 
75
	}
60
	
76
	
61
	protected String getInfoDenormaliseParType(String chaineExistante, String type) {
77
	protected String getInfoDenormaliseParType(String chaineExistante, String type) {
62
		String sortie = "";
78
		String sortie = "";
63
		if (!chaineExistante.equals("")) {
79
		if (!chaineExistante.equals("")) {
64
			String[] valeurs = chaineExistante.split(";;");
80
			String[] valeurs = chaineExistante.split(";;");
Line 69... Line 85...
69
			}
85
			}
70
		}
86
		}
71
		return sortie;
87
		return sortie;
72
	}
88
	}
Line -... Line 89...
-
 
89
	
-
 
90
	/**
-
 
91
	 * Permet de modifier correctement une chaine dénormalisée (champ de type "truk").
-
 
92
	 * Remplace par la valeur de la première instance du type indiqué dans la chaine dénormalisée.
-
 
93
	 * 
-
 
94
	 * @param champ le nom du champ dénormalisé
-
 
95
	 * @param type le type de la valeur à modifier
-
 
96
	 * @param valeur la valeur pour le type en question
-
 
97
	 */
-
 
98
	protected void setChaineDenormaliseParType(String champ, String type, Object valeur) {
-
 
99
		if (valeur instanceof String) {
-
 
100
			String chaineExistante = renvoyerValeurCorrecte(champ);
-
 
101
			if (chaineExistante.equals("")) {
-
 
102
				this.set(champ, type+"##"+valeur);
-
 
103
			} else {
-
 
104
				String[] valeurs = chaineExistante.split(";;");
-
 
105
				for (int i = 0; i < valeurs.length; i++) {
-
 
106
					if (valeurs[i].startsWith(type+"##") || i == (valeurs.length -1)) {
-
 
107
						valeurs[i] = type+"##"+valeur;
-
 
108
						break;
-
 
109
					}
-
 
110
				}
-
 
111
				this.set(champ, UtilArray.implode(valeurs, ";;"));
-
 
112
			}
-
 
113
		}
-
 
114
	}
73
	
115
	
74
	protected String getInfoDenormaliseParPosition(String chaineExistante, int position) {
116
	protected String getInfoDenormaliseParPosition(String chaineExistante, int position) {
75
		String sortie = "";
117
		String sortie = "";
76
		if (!chaineExistante.equals("")) {
118
		if (!chaineExistante.equals("")) {
77
			String[] valeurs = chaineExistante.split(";;");
119
			String[] valeurs = chaineExistante.split(";;");
Line 89... Line 131...
89
			}
131
			}
90
		}
132
		}
91
		return sortie;
133
		return sortie;
92
	}
134
	}
Line -... Line 135...
-
 
135
	
-
 
136
	/**
-
 
137
	 * Permet de modifier correctement une chaine dénormalisée (champ de type "truk").
-
 
138
	 * Remplace par la valeur l'instance dont la position a été indiquée.
-
 
139
	 * 
-
 
140
	 * @param champ le nom du champ dénormalisé
-
 
141
	 * @param position le type de la valeur à modifier
-
 
142
	 * @param valeur la valeur à remplacer à la position indiquée
-
 
143
	 */
-
 
144
	protected void setChaineDenormaliseParPosition(String champ, int position, Object valeur) {
-
 
145
		if (valeur instanceof String) {
-
 
146
			String chaineExistante = renvoyerValeurCorrecte(champ);
-
 
147
			if (!chaineExistante.equals("")) {
-
 
148
				String[] valeurs = chaineExistante.split(";;");
-
 
149
				if (valeurs.length == 0) {
-
 
150
					this.set(champ, valeur);
-
 
151
				} else if (valeurs.length >= position) {
-
 
152
					for (int i = 0; i < valeurs.length; i++) {
-
 
153
						if (i == (position - 1)) {
-
 
154
							valeurs[i] = (String) valeur;
-
 
155
							break;
-
 
156
						}
-
 
157
					}
-
 
158
					this.set(champ, UtilArray.implode(valeurs, ";;"));
-
 
159
				}
-
 
160
			}
-
 
161
		}
-
 
162
	}
93
	
163
	
94
	public String getDateModification() {
164
	public String getDateModification() {
95
		return (String) renvoyerValeurCorrecte("cmhl_date_modification");
165
		return (String) renvoyerValeurCorrecte("cmhl_date_modification");
Line 96... Line 166...
96
	}
166
	}