Subversion Repositories eFlore/Applications.coel

Rev

Rev 240 | Rev 261 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
102 jpm 1
package org.tela_botanica.client.modeles;
2
 
3
import java.util.Iterator;
4
import java.util.Set;
5
 
6
import com.google.gwt.json.client.JSONObject;
7
 
8
public class Personne extends aDonnee {
208 jp_milcent 9
 
10
	public static final String PREFIXE = "cp";
245 jp_milcent 11
	public static final String TELEPHONE_FIXE = "FIX";
12
	public static final String TELEPHONE_GSM = "GSM";
208 jp_milcent 13
 
102 jpm 14
	/**
103 jpm 15
	 * Constructeur vide
16
	 */
17
	public Personne() {
208 jp_milcent 18
 
103 jpm 19
	}
20
 
21
	/**
102 jpm 22
	 * Constructeur avec un objet JSON
23
	 *
24
	 * @param image
25
	 */
26
	public Personne(JSONObject liste) {
27
		// l'objet JSON est une table de hachage
28
		Set<String> im = liste.keySet();
29
 
30
		// Parcourt pour chaque clé
31
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
32
			// Si elle est associée à une valeur, nous l'ajoutons
33
			String cle = it.next();
34
			// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
35
			String cleObjet = cle.replaceFirst("^cp_", "");
36
			if (liste.get(cle).isString() != null) {
37
				String valeur = liste.get(cle).isString().stringValue();
38
				this.set(cleObjet, valeur);
39
			} else {
40
				// Sinon, nous ajoutons la clé avec une valeur vide
41
				String valeur = " ";
42
				this.set(cleObjet, valeur);
43
			}
44
		}
45
	}
46
 
240 jp_milcent 47
	// ID PERSONNE
102 jpm 48
	public String getId() {
240 jp_milcent 49
		return renvoyerValeurCorrecte("id_personne");
102 jpm 50
	}
51
 
240 jp_milcent 52
	// NOM COMPLET
53
	public String getNomComplet() {
54
		return renvoyerValeurCorrecte("fmt_nom_complet");
181 gduche 55
	}
56
 
240 jp_milcent 57
	// NOM
58
	public String getNom() {
59
		return renvoyerValeurCorrecte("nom");
181 gduche 60
	}
61
 
240 jp_milcent 62
	// PRÉNOM
63
	public String getPrenom() {
64
		return renvoyerValeurCorrecte("prenom");
238 aurelien 65
	}
66
 
240 jp_milcent 67
	// TÉLÉPHONE
68
	public String getTelephone() {
69
		return renvoyerValeurCorrecte("truk_telephone");
70
	}
71
	public void setTelephone(String t) {
72
		this.set("truk_telephone", t);
73
	}
245 jp_milcent 74
	public void ajouterTelephone(String type, Object valeur) {
240 jp_milcent 75
		ajouterChaineDenormaliseAvecType("truk_telephone", type, valeur);
76
	}
245 jp_milcent 77
	public String selectionnerTelephone(String type) {
78
		return getInfoDenormaliseParType(renvoyerValeurCorrecte("truk_telephone"), type);
79
	}
240 jp_milcent 80
 
81
	// FAX
82
	public String getFax() {
83
		return renvoyerValeurCorrecte("truk_fax");
84
	}
85
	public void setFax(String f) {
86
		this.set("truk_fax", f);
87
	}
245 jp_milcent 88
	public void ajouterFax(Object valeur) {
240 jp_milcent 89
		ajouterChaineDenormalise("truk_fax", valeur);
90
	}
245 jp_milcent 91
	public String selectionnerFax(int position) {
92
		return getInfoDenormaliseParPosition(renvoyerValeurCorrecte("truk_fax"), position);
93
	}
240 jp_milcent 94
 
95
	// COURRIEL
96
	public String getCourriel() {
97
		return renvoyerValeurCorrecte("truk_courriel");
98
	}
99
	public void setCourriel(String c) {
100
		this.set("truk_courriel", c);
101
	}
245 jp_milcent 102
	public void ajouterCourriel(String c) {
240 jp_milcent 103
		ajouterChaineDenormalise("truk_courriel", c);
104
	}
245 jp_milcent 105
	public String selectionnerCourriel(int position) {
106
		return getInfoDenormaliseParPosition(renvoyerValeurCorrecte("truk_courriel"), position);
107
	}
240 jp_milcent 108
 
109
	// SPÉCIALITÉ
110
	public String getSpecialite() {
111
		return renvoyerValeurCorrecte("ce_truk_specialite");
112
	}
113
	public void setSpecialite(String s) {
114
		// Pas de liste pour l'instant, donc tout passe dans "Autre".
115
		setChaineDenormaliseUnique("ce_truk_specialite", "AUTRE", s);
116
	}
245 jp_milcent 117
	public String afficherSpecialite() {
118
		return getChaineDenormaliseUnique("ce_truk_specialite");
119
	}
240 jp_milcent 120
 
181 gduche 121
	public Object obtenirValeurChamp(String nomChamp)	{
122
		return renvoyerValeurCorrecte(nomChamp);
123
	}
124
 
102 jpm 125
}