Subversion Repositories eFlore/Applications.coel

Rev

Rev 238 | Rev 245 | 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";
11
 
102 jpm 12
	/**
103 jpm 13
	 * Constructeur vide
14
	 */
15
	public Personne() {
208 jp_milcent 16
 
103 jpm 17
	}
18
 
19
	/**
102 jpm 20
	 * Constructeur avec un objet JSON
21
	 *
22
	 * @param image
23
	 */
24
	public Personne(JSONObject liste) {
25
		// l'objet JSON est une table de hachage
26
		Set<String> im = liste.keySet();
27
 
28
		// Parcourt pour chaque clé
29
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
30
			// Si elle est associée à une valeur, nous l'ajoutons
31
			String cle = it.next();
32
			// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
33
			String cleObjet = cle.replaceFirst("^cp_", "");
34
			if (liste.get(cle).isString() != null) {
35
				String valeur = liste.get(cle).isString().stringValue();
36
				this.set(cleObjet, valeur);
37
			} else {
38
				// Sinon, nous ajoutons la clé avec une valeur vide
39
				String valeur = " ";
40
				this.set(cleObjet, valeur);
41
			}
42
		}
43
	}
44
 
240 jp_milcent 45
	// ID PERSONNE
102 jpm 46
	public String getId() {
240 jp_milcent 47
		return renvoyerValeurCorrecte("id_personne");
102 jpm 48
	}
49
 
240 jp_milcent 50
	// NOM COMPLET
51
	public String getNomComplet() {
52
		return renvoyerValeurCorrecte("fmt_nom_complet");
181 gduche 53
	}
54
 
240 jp_milcent 55
	// NOM
56
	public String getNom() {
57
		return renvoyerValeurCorrecte("nom");
181 gduche 58
	}
59
 
240 jp_milcent 60
	// PRÉNOM
61
	public String getPrenom() {
62
		return renvoyerValeurCorrecte("prenom");
238 aurelien 63
	}
64
 
240 jp_milcent 65
	// TÉLÉPHONE
66
	public String getTelephone() {
67
		return renvoyerValeurCorrecte("truk_telephone");
68
	}
69
	public void setTelephone(String t) {
70
		this.set("truk_telephone", t);
71
	}
72
	public void addTelephone(String type, Object valeur) {
73
		ajouterChaineDenormaliseAvecType("truk_telephone", type, valeur);
74
	}
75
 
76
	// FAX
77
	public String getFax() {
78
		return renvoyerValeurCorrecte("truk_fax");
79
	}
80
	public void setFax(String f) {
81
		this.set("truk_fax", f);
82
	}
83
	public void addFax(Object valeur) {
84
		ajouterChaineDenormalise("truk_fax", valeur);
85
	}
86
 
87
	// COURRIEL
88
	public String getCourriel() {
89
		return renvoyerValeurCorrecte("truk_courriel");
90
	}
91
	public void setCourriel(String c) {
92
		this.set("truk_courriel", c);
93
	}
94
	public void addCourriel(String c) {
95
		ajouterChaineDenormalise("truk_courriel", c);
96
	}
97
 
98
	// SPÉCIALITÉ
99
	public String getSpecialite() {
100
		return renvoyerValeurCorrecte("ce_truk_specialite");
101
	}
102
	public void setSpecialite(String s) {
103
		// Pas de liste pour l'instant, donc tout passe dans "Autre".
104
		setChaineDenormaliseUnique("ce_truk_specialite", "AUTRE", s);
105
	}
106
 
181 gduche 107
	public Object obtenirValeurChamp(String nomChamp)	{
108
		return renvoyerValeurCorrecte(nomChamp);
109
	}
110
 
102 jpm 111
}