Subversion Repositories eFlore/Applications.coel

Rev

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.util.Iterator;
4
import java.util.Set;
5
 
6
import com.google.gwt.json.client.JSONObject;
7
 
69 jpm 8
public class Utilisateur extends aDonnee {
61 jpm 9
 
66 jpm 10
	public Utilisateur(String login, boolean identifie) {
11
		set("login", login);
64 jpm 12
		set("identifie", identifie);
61 jpm 13
	}
14
 
15
	/**
16
	 * Constructeur avec un objet JSON
17
	 *
18
	 * @param image
19
	 */
20
	public Utilisateur(JSONObject utilisateur) {
21
		// l'objet JSON est une table de hachage
22
		Set<String> im = utilisateur.keySet();
23
 
24
		// Parcourt pour chaque clé
25
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
26
			// Si elle est associée à une valeur, nous l'ajoutons
27
			String cle = it.next();
28
			// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
29
			String cleObjet = cle.replaceFirst("^cp_", "");
30
			if (utilisateur.get(cle).isString() != null) {
31
				String valeur = utilisateur.get(cle).isString().stringValue();
32
				this.set(cleObjet, valeur);
33
			} else {
34
				// Sinon, nous ajoutons la clé avec une valeur vide
35
				String valeur = " ";
36
				this.set(cleObjet, valeur);
37
			}
38
		}
39
	}
40
 
41
	public void setNom(String nom) {
42
		set("nom", nom);
43
	}
44
 
45
	public void setPrenom(String prenom) {
46
		set("prenom", prenom);
47
	}
48
 
64 jpm 49
	public void setIdentifie(Boolean bool) {
50
		set("identifie", bool);
51
	}
65 jpm 52
 
66 jpm 53
	public void setLogin(String l) {
54
		set("login", l);
65 jpm 55
	}
56
 
66 jpm 57
	public void setMotDePasse(String mdp) {
58
		set("mot_de_passe", mdp);
61 jpm 59
	}
60
 
61
	/**
119 jpm 62
	 * Retourne l'id de l'utilisateur ou l'identifiant de session si la personne n'est pas identifiée.
63
	 * @return String id de l'utilisateur
64
	 */
65
	public String getId() {
66
		return get("id_personne");
67
	}
68
 
69
	/**
66 jpm 70
	 * Retourne le login de l'utilisateur ou l'identifiant de session si la personne n'est pas identifiée.
64 jpm 71
	 * @return String login
72
	 */
73
	public String getLogin() {
74
		return get("login");
75
	}
76
 
77
	/**
78
	 * Retourne le mot de passe de l'utilisateur
79
	 * @return String mot de passe
80
	 */
81
	public String getMotDePasse() {
82
		return get("mot_de_passe");
83
	}
84
 
85
	/**
61 jpm 86
	 * Retourne vrai si utilisateur est identifié.
87
	 * @return boolean
88
	 */
89
	public boolean isIdentifie() {
64 jpm 90
		return get("identifie");
61 jpm 91
	}
92
 
93
}