Subversion Repositories eFlore/Applications.coel

Rev

Rev 1329 | Rev 1415 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1329 Rev 1369
1
package org.tela_botanica.client.modeles.structure;
1
package org.tela_botanica.client.modeles.structure;
2
 
2
 
3
import java.util.Iterator;
3
import java.util.Iterator;
-
 
4
import java.util.Map;
4
import java.util.Set;
5
import java.util.Set;
5
 
6
 
6
import org.tela_botanica.client.modeles.aDonnee;
7
import org.tela_botanica.client.modeles.aDonnee;
7
import org.tela_botanica.client.modeles.personne.Personne;
8
import org.tela_botanica.client.modeles.personne.Personne;
8
import org.tela_botanica.client.util.UtilString;
9
import org.tela_botanica.client.util.UtilString;
9
 
10
 
10
import com.google.gwt.json.client.JSONObject;
11
import com.google.gwt.json.client.JSONObject;
11
 
12
 
12
public class StructureAPersonne extends aDonnee {
13
public class StructureAPersonne extends aDonnee {
13
 
14
 
14
	private static final long serialVersionUID = -7265602594281982891L;
15
	private static final long serialVersionUID = -7265602594281982891L;
15
 
16
 
16
	public static final String PREFIXE = "csap";
17
	public static final String PREFIXE = "csap";
17
	
18
	
18
	public static final String FONCTION_DIRECTEUR = "2028";
19
	public static final String FONCTION_DIRECTEUR = "2028";
19
	public static final String FONCTION_CONSERVATEUR = "2029";
20
	public static final String FONCTION_CONSERVATEUR = "2029";
20
	public static final String FONCTION_TECHNICIEN = "2030";
21
	public static final String FONCTION_TECHNICIEN = "2030";
21
	public static final String ROLE_ADMIN = "2026";
22
	public static final String ROLE_ADMIN = "2026";
22
	public static final String ROLE_EQUIPE = "2027";
23
	public static final String ROLE_EQUIPE = "2027";
23
	public static final String ETAT_AJOUTE = "A";
24
	public static final String ETAT_AJOUTE = "A";
24
	public static String[] champsObligatoires = {"csap_id_personne", "csap_id_structure", "csap_id_role", "cp_id_personne"};
25
	public static String[] champsObligatoires = {"csap_id_personne", "csap_id_structure", "csap_id_role", "cp_id_personne"};
25
	
26
	
26
	public StructureAPersonne() {
27
	public StructureAPersonne() {
27
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
28
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
28
		set("contact", false);
29
		set("contact", false);
29
		set("fonction", "");
30
		set("fonction", "");
30
		set("statut", "");
31
		set("statut", "");
31
		set("travail", 0);
32
		set("travail", 0);
32
	}
33
	}
33
	
34
	
34
	public StructureAPersonne(JSONObject personnel) {
35
	public StructureAPersonne(JSONObject personnel) {
35
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
36
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
36
		set("contact", false);
37
		set("contact", false);
37
		set("fonction", "");
38
		set("fonction", "");
38
		set("statut", "");
39
		set("statut", "");
39
		set("travail", 0);
40
		set("travail", 0);
40
		
41
		
41
		// L'objet JSON est une table de hachage
42
		// L'objet JSON est une table de hachage
42
		Set<String> im = personnel.keySet();
43
		Set<String> im = personnel.keySet();
43
 
44
 
44
		// Parcourt pour chaque clé
45
		// Parcourt pour chaque clé
45
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
46
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
46
			// Si elle est associée à une valeur, nous l'ajoutons
47
			// Si elle est associée à une valeur, nous l'ajoutons
47
			String cle = it.next();
48
			String cle = it.next();
48
			if (cle.startsWith(PREFIXE+"_")) {
49
			if (cle.startsWith(PREFIXE+"_")) {
49
				// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
50
				// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
50
				String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");
51
				String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");
51
				// Sinon, nous ajoutons la clé avec une valeur vide
52
				// Sinon, nous ajoutons la clé avec une valeur vide
52
				String valeur = "";
53
				String valeur = "";
53
				if (personnel.get(cle).isString() != null) {
54
				if (personnel.get(cle).isString() != null) {
54
					valeur = personnel.get(cle).isString().stringValue();
55
					valeur = personnel.get(cle).isString().stringValue();
55
				}
56
				}
56
				set(cleObjet, valeur);
57
				set(cleObjet, valeur);
57
				if (cle.equals("mark_contact")) {
58
				if (cle.equals("mark_contact")) {
58
					set("contact", (valeur.equals("1") ? true : false));
59
					set("contact", (valeur.equals("1") ? true : false));
59
				} else if (cle.equals("bota_travail_hebdo_tps")) {
60
				} else if (cle.equals("bota_travail_hebdo_tps")) {
60
					set("travail", Integer.parseInt(valeur));
61
					set("travail", Integer.parseInt(valeur));
61
				}
62
				}
62
			}
63
			}
63
			if (cle.startsWith(Personne.PREFIXE+"_")) {
64
			if (cle.startsWith(Personne.PREFIXE+"_")) {
64
				// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
65
				// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
65
				String cleObjet = cle.replaceFirst("^"+Personne.PREFIXE+"_", "");
66
				String cleObjet = cle.replaceFirst("^"+Personne.PREFIXE+"_", "");
66
				// Sinon, nous ajoutons la clé avec une valeur vide
67
				// Sinon, nous ajoutons la clé avec une valeur vide
67
				String valeur = "";
68
				String valeur = "";
68
				if (personnel.get(cle).isString() != null) {
69
				if (personnel.get(cle).isString() != null) {
69
					valeur = personnel.get(cle).isString().stringValue();
70
					valeur = personnel.get(cle).isString().stringValue();
70
				}
71
				}
71
				
72
				
72
				if (cleObjet.equals("truk_telephone")) {
73
				if (cleObjet.equals("truk_telephone")) {
73
					set("telephone", valeur);
74
					set("telephone", valeur);
74
					set("tel_fix", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FIXE));
75
					set("tel_fix", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FIXE));
75
					set("tel_fax", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FAX));
76
					set("tel_fax", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FAX));
76
				} else if (cleObjet.equals("truk_courriel")) {
77
				} else if (cleObjet.equals("truk_courriel")) {
77
					set("courriel", getInfoDenormaliseParPosition(valeur, 1));
78
					set("courriel", getInfoDenormaliseParPosition(valeur, 1));
78
				} else if (cleObjet.equals("ce_truk_specialite")) {
79
				} else if (cleObjet.equals("ce_truk_specialite")) {
79
					set("specialite", getInfoDenormaliseParPosition(valeur, 1));
80
					set("specialite", getInfoDenormaliseParPosition(valeur, 1));
80
				} else {
81
				} else {
81
					set(cleObjet, valeur);
82
					set(cleObjet, valeur);
82
				}
83
				}
83
			}
84
			}
84
		}
85
		}
85
	}
86
	}
-
 
87
	
-
 
88
	public StructureAPersonne(Personne personne, String fonction, String roleId, String codeEtat) {
-
 
89
		Map<String, Object> a = personne.getProperties();
-
 
90
	
-
 
91
		Set<String> cles = a.keySet();
-
 
92
		Iterator<String> it = cles.iterator();
-
 
93
		while (it.hasNext()) {
-
 
94
			String cle = it.next();
-
 
95
			String cleObjet = cle.replaceFirst("^"+Personne.PREFIXE+"_", "");
-
 
96
			String valeur = (String)a.get(cle);
-
 
97
			if (a.get(cle) != null) {
-
 
98
				if (cle.equals("truk_telephone")) {
-
 
99
					set("telephone", a.get(cle));
-
 
100
					set("tel_fix", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FIXE));
-
 
101
					set("tel_fax", getInfoDenormaliseParType(valeur, Personne.TELEPHONE_FAX));
-
 
102
				} else if (cleObjet.equals("truk_courriel")) {
-
 
103
					set("courriel", getInfoDenormaliseParPosition(valeur, 1));
-
 
104
				} else if (cleObjet.equals("ce_truk_specialite")) {
-
 
105
					set("specialite", getInfoDenormaliseParPosition(valeur, 1));
-
 
106
				} else {
-
 
107
					this.set(cleObjet, a.get(cle));
-
 
108
				}
-
 
109
			}
-
 
110
		}
-
 
111
		
-
 
112
		setFonction(fonction);
-
 
113
		setIdRole(roleId);
-
 
114
		
-
 
115
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
-
 
116
		set("contact", false);
-
 
117
		set("fonction", fonction);
-
 
118
		set("statut", "");
-
 
119
		set("travail", 0);
-
 
120
		set("etat", codeEtat);
-
 
121
	}
-
 
122
 
86
	
123
	
87
	/**
124
	/**
88
	 * Constructeur avec la fonction à passer en paramètre
125
	 * Constructeur avec la fonction à passer en paramètre
89
	 * 
126
	 * 
90
	 * @param fonction fonction de la personne dans la structure.
127
	 * @param fonction fonction de la personne dans la structure.
91
	 * @param role identifiant du rôle de la personne vis à vis de la structure.
128
	 * @param role identifiant du rôle de la personne vis à vis de la structure.
92
	 */
129
	 */
93
	public StructureAPersonne(String fonction, String roleId) {
130
	public StructureAPersonne(String fonction, String roleId) {
94
		setFonction(fonction);
131
		setFonction(fonction);
95
		setIdRole(roleId);
132
		setIdRole(roleId);
96
		
133
		
97
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
134
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
98
		set("contact", false);
135
		set("contact", false);
99
		set("fonction", fonction);
136
		set("fonction", fonction);
100
		set("statut", "");
137
		set("statut", "");
101
		set("travail", 0);
138
		set("travail", 0);
102
	}
139
	}
103
	
140
	
104
	/**
141
	/**
105
	 * Constructeur avec la fonction à passer en paramètre
142
	 * Constructeur avec la fonction à passer en paramètre
106
	 * 
143
	 * 
107
	 * @param fonction fonction de la personne dans la structure.
144
	 * @param fonction fonction de la personne dans la structure.
108
	 * @param role identifiant du rôle de la personne vis à vis de la structure.
145
	 * @param role identifiant du rôle de la personne vis à vis de la structure.
109
	 */
146
	 */
110
	public StructureAPersonne(String fonction, String roleId, String codeEtat) {
147
	public StructureAPersonne(String fonction, String roleId, String codeEtat) {
111
		setFonction(fonction);
148
		setFonction(fonction);
112
		setIdRole(roleId);
149
		setIdRole(roleId);
113
		
150
		
114
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
151
		// Définition des valeurs par défaut de variables obligatoires vis à vis de l'utilisation de l'objet
115
		set("contact", false);
152
		set("contact", false);
116
		set("fonction", fonction);
153
		set("fonction", fonction);
117
		set("statut", "");
154
		set("statut", "");
118
		set("travail", 0);
155
		set("travail", 0);
119
		set("etat", codeEtat);
156
		set("etat", codeEtat);
120
	}
157
	}
121
	
158
	
122
	@Override
159
	@Override
123
	protected String getPrefixe() {
160
	protected String getPrefixe() {
124
		return PREFIXE;
161
		return PREFIXE;
125
	}
162
	}
126
	
163
	
127
	protected String[] getChampsObligatoires()	{
164
	protected String[] getChampsObligatoires()	{
128
		return champsObligatoires;
165
		return champsObligatoires;
129
	}
166
	}
130
	
167
	
131
	
168
	
132
	// ID
169
	// ID
133
	/** Génère un identifiant de StructureAPersonne.
170
	/** Génère un identifiant de StructureAPersonne.
134
	 * 
171
	 * 
135
	 * C'est une concaténation des clés primaires de la table coel_structure_a_personne séparées par un tiret "-".
172
	 * C'est une concaténation des clés primaires de la table coel_structure_a_personne séparées par un tiret "-".
136
	 * 
173
	 * 
137
	 * @return identifiant unique d'une relation "structure à personne".
174
	 * @return identifiant unique d'une relation "structure à personne".
138
	 */
175
	 */
139
	public String getId() {
176
	public String getId() {
140
		String idStructure = renvoyerValeurCorrecte("id_structure");
177
		String idStructure = renvoyerValeurCorrecte("id_structure");
141
		String idPersonne = renvoyerValeurCorrecte("id_personne");
178
		String idPersonne = renvoyerValeurCorrecte("id_personne");
142
		String idRole = renvoyerValeurCorrecte("id_role");
179
		String idRole = renvoyerValeurCorrecte("id_role");
143
		if (idStructure.equals("") && idPersonne.equals("") && idRole.equals("")) {
180
		if (idStructure.equals("") && idPersonne.equals("") && idRole.equals("")) {
144
			return null;
181
			return null;
145
		} else {
182
		} else {
146
			return (idStructure+"-"+idPersonne+"-"+idRole);
183
			return (idStructure+"-"+idPersonne+"-"+idRole);
147
		}
184
		}
148
	}
185
	}
149
	
186
	
150
	//+---------------------------------------------------------------------------------------------------------------+
187
	//+---------------------------------------------------------------------------------------------------------------+
151
	// CHAMPS PROVENANT de la TABLE COEL_STRUCTURE_A_PERSONNE
188
	// CHAMPS PROVENANT de la TABLE COEL_STRUCTURE_A_PERSONNE
152
	
189
	
153
	// ID STRUCTURE
190
	// ID STRUCTURE
154
	public String getIdStructure() {
191
	public String getIdStructure() {
155
		return renvoyerValeurCorrecte("id_structure");
192
		return renvoyerValeurCorrecte("id_structure");
156
	}
193
	}
157
	public void setIdStructure(String is) {
194
	public void setIdStructure(String is) {
158
		set("id_structure", is);
195
		set("id_structure", is);
159
	}
196
	}
160
	
197
	
161
	// ID PERSONNE
198
	// ID PERSONNE
162
	public String getIdPersonne() {
199
	public String getIdPersonne() {
163
		return renvoyerValeurCorrecte("id_personne");
200
		return renvoyerValeurCorrecte("id_personne");
164
	}
201
	}
165
	public void setIdPersonne(String ip) {
202
	public void setIdPersonne(String ip) {
166
		set("id_personne", ip);
203
		set("id_personne", ip);
167
	}
204
	}
168
	
205
	
169
	// ID RôLE
206
	// ID RôLE
170
	public String getIdRole() {
207
	public String getIdRole() {
171
		return renvoyerValeurCorrecte("id_role");
208
		return renvoyerValeurCorrecte("id_role");
172
	}
209
	}
173
	public void setIdRole(String ir) {
210
	public void setIdRole(String ir) {
174
		set("id_role", ir);
211
		set("id_role", ir);
175
	}
212
	}
176
	
213
	
177
	// FONCTION
214
	// FONCTION
178
	public String getFonction() {
215
	public String getFonction() {
179
		return renvoyerValeurCorrecte("ce_truk_fonction");
216
		return renvoyerValeurCorrecte("ce_truk_fonction");
180
	}
217
	}
181
	public void setFonction(String ctf) {
218
	public void setFonction(String ctf) {
182
		set("ce_truk_fonction", ctf);
219
		set("ce_truk_fonction", ctf);
183
	}
220
	}
184
	public void setFonction(String type, String valeur) {
221
	public void setFonction(String type, String valeur) {
185
		setChaineDenormaliseUnique("ce_truk_fonction", type, valeur);
222
		setChaineDenormaliseUnique("ce_truk_fonction", type, valeur);
186
	}
223
	}
187
	
224
	
188
	// SERVICE
225
	// SERVICE
189
	public String getService() {
226
	public String getService() {
190
		return renvoyerValeurCorrecte("service");
227
		return renvoyerValeurCorrecte("service");
191
	}
228
	}
192
	public void setService(String s) {
229
	public void setService(String s) {
193
		set("service", s);
230
		set("service", s);
194
	}
231
	}
195
	
232
	
196
	// STATUT
233
	// STATUT
197
	public String getStatut() {
234
	public String getStatut() {
198
		return renvoyerValeurCorrecte("ce_truk_statut");
235
		return renvoyerValeurCorrecte("ce_truk_statut");
199
	}
236
	}
200
	public void setStatut(String cts) {
237
	public void setStatut(String cts) {
201
		set("ce_truk_statut", cts);
238
		set("ce_truk_statut", cts);
202
	}
239
	}
203
	public void setStatut(String type, String valeur) {
240
	public void setStatut(String type, String valeur) {
204
		setChaineDenormaliseUnique("ce_truk_statut", type, valeur);
241
		setChaineDenormaliseUnique("ce_truk_statut", type, valeur);
205
	}
242
	}
206
	
243
	
207
	// CONTACT
244
	// CONTACT
208
	public String getContact() {
245
	public String getContact() {
209
		return renvoyerValeurCorrecte("mark_contact");
246
		return renvoyerValeurCorrecte("mark_contact");
210
	}
247
	}
211
	public void setContact(String c) {
248
	public void setContact(String c) {
212
		//set("contact", (c.equals("1") ? true : false));
249
		//set("contact", (c.equals("1") ? true : false));
213
		set("mark_contact", c);
250
		set("mark_contact", c);
214
	}
251
	}
215
	public void setContact(Boolean c) {
252
	public void setContact(Boolean c) {
216
		setContact((c.equals(Boolean.TRUE) ? "1" : "0"));
253
		setContact((c.equals(Boolean.TRUE) ? "1" : "0"));
217
	}
254
	}
218
	
255
	
219
	// BOTA TRAVAIL HEBDO TPS
256
	// BOTA TRAVAIL HEBDO TPS
220
	public String getBotaTravailHebdoTps() {
257
	public String getBotaTravailHebdoTps() {
221
		return renvoyerValeurCorrecte("bota_travail_hebdo_tps");
258
		return renvoyerValeurCorrecte("bota_travail_hebdo_tps");
222
	}
259
	}
223
	public void setBotaTravailHebdoTps(String btht) {
260
	public void setBotaTravailHebdoTps(String btht) {
224
		set("bota_travail_hebdo_tps", btht);
261
		set("bota_travail_hebdo_tps", btht);
225
	}
262
	}
226
	
263
	
227
	//+---------------------------------------------------------------------------------------------------------------+
264
	//+---------------------------------------------------------------------------------------------------------------+
228
	// CHAMPS PROVENANT de la TABLE COEL_PERSONNE
265
	// CHAMPS PROVENANT de la TABLE COEL_PERSONNE
229
	
266
	
230
	// ID PROJET PERSONNE
267
	// ID PROJET PERSONNE
231
	public String getIdProjetPersonne() {
268
	public String getIdProjetPersonne() {
232
		return renvoyerValeurCorrecte("ce_projet");
269
		return renvoyerValeurCorrecte("ce_projet");
233
	}
270
	}
234
	public void setIdProjetPersonne(String ipp) {
271
	public void setIdProjetPersonne(String ipp) {
235
		set("ce_projet", ipp);
272
		set("ce_projet", ipp);
236
	}
273
	}
237
	
274
	
238
	// PRÉNOM
275
	// PRÉNOM
239
	public String getPrenom() {
276
	public String getPrenom() {
240
		return renvoyerValeurCorrecte("prenom");
277
		return renvoyerValeurCorrecte("prenom");
241
	}
278
	}
242
	public void setPrenom(String prenom) {
279
	public void setPrenom(String prenom) {
243
		set("prenom", prenom);
280
		set("prenom", prenom);
244
	}
281
	}
245
	
282
	
246
	// NOM
283
	// NOM
247
	public String getNom() {
284
	public String getNom() {
248
		return renvoyerValeurCorrecte("nom");
285
		return renvoyerValeurCorrecte("nom");
249
	}
286
	}
250
	public void setNom(String nom) {
287
	public void setNom(String nom) {
251
		set("nom", nom);
288
		set("nom", nom);
252
	}
289
	}
253
	
290
	
254
	// NOM COMPLET
291
	// NOM COMPLET
255
	public String getNomComplet() {
292
	public String getNomComplet() {
256
		return renvoyerValeurCorrecte("fmt_nom_complet");
293
		return renvoyerValeurCorrecte("fmt_nom_complet");
257
	}
294
	}
258
	public void setNomComplet(String nomComplet) {
295
	public void setNomComplet(String nomComplet) {
259
		set("fmt_nom_complet", nomComplet);
296
		set("fmt_nom_complet", nomComplet);
260
	}
297
	}
261
	
298
	
262
	// TÉLÉPHONE
299
	// TÉLÉPHONE
263
	public String getTelephone() {
300
	public String getTelephone() {
264
		return renvoyerValeurCorrecte("telephone");
301
		return renvoyerValeurCorrecte("telephone");
265
	}
302
	}
266
	public void setTelephone(String tel) {
303
	public void setTelephone(String tel) {
267
		set("telephone", tel);
304
		set("telephone", tel);
268
	}
305
	}
269
	
306
	
270
	// TÉLÉPHONE FIXE
307
	// TÉLÉPHONE FIXE
271
	public String getTelephoneFixe() {
308
	public String getTelephoneFixe() {
272
		return getInfoDenormaliseParType(renvoyerValeurCorrecte("telephone"), Personne.TELEPHONE_FIXE);
309
		return getInfoDenormaliseParType(renvoyerValeurCorrecte("telephone"), Personne.TELEPHONE_FIXE);
273
	}
310
	}
274
	public void setTelephoneFixe(String fixe) {
311
	public void setTelephoneFixe(String fixe) {
275
		// Nous remplaçons le premier numéro de Téléphone FIXE de la personne
312
		// Nous remplaçons le premier numéro de Téléphone FIXE de la personne
276
		modifierChaineDenormaliseParType("telephone", Personne.TELEPHONE_FIXE, fixe);
313
		modifierChaineDenormaliseParType("telephone", Personne.TELEPHONE_FIXE, fixe);
277
	}
314
	}
278
	
315
	
279
	// TÉLÉPHONE FAX
316
	// TÉLÉPHONE FAX
280
	public String getFax() {
317
	public String getFax() {
281
		return getInfoDenormaliseParType(renvoyerValeurCorrecte("telephone"), Personne.TELEPHONE_FAX);
318
		return getInfoDenormaliseParType(renvoyerValeurCorrecte("telephone"), Personne.TELEPHONE_FAX);
282
	}
319
	}
283
	public void setFax(String fax) {
320
	public void setFax(String fax) {
284
		// Nous remplaçons le premier numéro de FAX de la personne
321
		// Nous remplaçons le premier numéro de FAX de la personne
285
		modifierChaineDenormaliseParType("telephone", Personne.TELEPHONE_FAX, fax);
322
		modifierChaineDenormaliseParType("telephone", Personne.TELEPHONE_FAX, fax);
286
	}
323
	}
287
	
324
	
288
	// COURRIEL
325
	// COURRIEL
289
	public String getCourriel() {
326
	public String getCourriel() {
290
		return renvoyerValeurCorrecte("courriel");
327
		return renvoyerValeurCorrecte("courriel");
291
	}
328
	}
292
	public void setCourriel(String courriel) {
329
	public void setCourriel(String courriel) {
293
		// Nous remplaçons le courriel en position 1 (principal)
330
		// Nous remplaçons le courriel en position 1 (principal)
294
		this.modifierChaineDenormaliseParPosition("courriel", 1, courriel);
331
		this.modifierChaineDenormaliseParPosition("courriel", 1, courriel);
295
	}
332
	}
296
	public String selectionnerCourriel(int position) {
333
	public String selectionnerCourriel(int position) {
297
		return getInfoDenormaliseParPosition(renvoyerValeurCorrecte("courriel"), position);
334
		return getInfoDenormaliseParPosition(renvoyerValeurCorrecte("courriel"), position);
298
	}
335
	}
299
	
336
	
300
	// SPÉCIALITÉ
337
	// SPÉCIALITÉ
301
	public String getSpecialite() {
338
	public String getSpecialite() {
302
		return renvoyerValeurCorrecte("specialite");
339
		return renvoyerValeurCorrecte("specialite");
303
	}
340
	}
304
	public void setSpecialite(String specialite) {
341
	public void setSpecialite(String specialite) {
305
		setChaineDenormaliseUnique("specialite", "AUTRE", specialite);
342
		setChaineDenormaliseUnique("specialite", "AUTRE", specialite);
306
	}
343
	}
307
	public String afficherSpecialite() {
344
	public String afficherSpecialite() {
308
		return getChaineDenormaliseUnique("specialite");
345
		return getChaineDenormaliseUnique("specialite");
309
	}
346
	}
310
	
347
	
311
	public String getDeces() {
348
	public String getDeces() {
312
		return renvoyerValeurCorrecte("ce_deces");
349
		return renvoyerValeurCorrecte("ce_deces");
313
	}
350
	}
314
	public void setDeces(String etat) {
351
	public void setDeces(String etat) {
315
		set("ce_deces", etat);
352
		set("ce_deces", etat);
316
	}
353
	}
317
}
354
}