Subversion Repositories eFlore/Applications.coel

Rev

Rev 64 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
61 jpm 1
package org.tela_botanica.client.modeles;
2
 
3
import java.io.Serializable;
4
import java.util.Iterator;
5
import java.util.Set;
6
 
7
import com.extjs.gxt.ui.client.data.BaseModelData;
8
import com.google.gwt.json.client.JSONObject;
9
 
10
public class Utilisateur extends BaseModelData implements Serializable {
11
 
12
	/**
13
	 *
14
	 */
15
	private static final long serialVersionUID = 1L;
16
 
17
	private String identifiant = null;
18
	private boolean identifie = false;
19
 
20
	public Utilisateur(String identifiant, boolean identifie) {
21
		this.identifiant = identifiant;
22
		this.identifie = identifie;
23
	}
24
 
25
	/**
26
	 * Constructeur avec un objet JSON
27
	 *
28
	 * @param image
29
	 */
30
	public Utilisateur(JSONObject utilisateur) {
31
		// l'objet JSON est une table de hachage
32
		Set<String> im = utilisateur.keySet();
33
 
34
		// Parcourt pour chaque clé
35
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
36
			// Si elle est associée à une valeur, nous l'ajoutons
37
			String cle = it.next();
38
			// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
39
			String cleObjet = cle.replaceFirst("^cp_", "");
40
			if (utilisateur.get(cle).isString() != null) {
41
				String valeur = utilisateur.get(cle).isString().stringValue();
42
				this.set(cleObjet, valeur);
43
			} else {
44
				// Sinon, nous ajoutons la clé avec une valeur vide
45
				String valeur = " ";
46
				this.set(cleObjet, valeur);
47
			}
48
		}
49
	}
50
 
51
	public void setNom(String nom) {
52
		set("nom", nom);
53
	}
54
 
55
	public void setPrenom(String prenom) {
56
		set("prenom", prenom);
57
	}
58
 
59
	/**
60
	 * Retourne l'identifiant de l'utilisateur identifié ou un identifiant de session.
61
	 * @return String identifiant
62
	 */
63
	public String getIdentifiant() {
64
		return identifiant;
65
	}
66
 
67
	/**
68
	 * Retourne vrai si utilisateur est identifié.
69
	 * @return boolean
70
	 */
71
	public boolean isIdentifie() {
72
		return identifie;
73
	}
74
 
75
 
76
}