Subversion Repositories eFlore/Applications.coel

Rev

Rev 132 | Rev 766 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 132 Rev 748
Line 1... Line 1...
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles;
Line 2... Line -...
2
 
-
 
3
import java.util.Collection;
2
 
4
import java.util.Iterator;
3
import java.util.Iterator;
Line 5... Line 4...
5
import java.util.Set;
4
import java.util.Set;
Line 6... Line 5...
6
 
5
 
Line -... Line 6...
-
 
6
import com.google.gwt.json.client.JSONObject;
-
 
7
 
-
 
8
public class Utilisateur extends aDonnee {
-
 
9
 
7
import com.google.gwt.json.client.JSONObject;
10
	private static final long serialVersionUID = -4016615552202089985L;
8
 
11
	
9
public class Utilisateur extends aDonnee {
12
	public static final String PREFIXE = "cp";
10
 
13
	
Line 11... Line -...
11
	public Utilisateur(String id, boolean identifie) {
-
 
12
		set("id_personne", id);
-
 
13
		set("identifie", identifie);
-
 
14
	}
-
 
15
 
-
 
16
	/**
14
	public Utilisateur(String id, boolean identifie) {
17
	 * Constructeur avec un objet JSON
15
		set("id_personne", id);
18
	 * 
16
		set("identifie", identifie);
Line 19... Line 17...
19
	 * @param image
17
	}
20
	 */
18
 
21
	public Utilisateur(JSONObject utilisateur) {
19
	public Utilisateur(JSONObject utilisateur) {
22
		// l'objet JSON est une table de hachage
20
		// l'objet JSON est une table de hachage
23
		Set<String> im = utilisateur.keySet();
21
		Set<String> im = utilisateur.keySet();
24
 
22
 
-
 
23
		// Parcourt pour chaque clé
-
 
24
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
25
		// Parcourt pour chaque clé
25
			// Si elle est associée à une valeur, nous l'ajoutons
26
		for (Iterator<String> it = im.iterator(); it.hasNext();) {
26
			String cle = it.next();
27
			// Si elle est associée à une valeur, nous l'ajoutons
27
			// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
28
			String cle = it.next();
28
			String cleObjet = cle.replaceFirst("^"+PREFIXE+"_", "");
29
			// Suppression de l'abréviation du champ. Inutile dans le contexte d'un objet
-
 
30
			String cleObjet = cle.replaceFirst("^cp_", "");
-
 
31
			if (utilisateur.get(cle).isString() != null) {
29
			// Valeur est vide par défaut
32
				String valeur = utilisateur.get(cle).isString().stringValue();
30
			String valeur = "";
33
				this.set(cleObjet, valeur);
31
			if (utilisateur.get(cle).isString() != null) {
34
			} else {
32
				valeur = utilisateur.get(cle).isString().stringValue();
Line -... Line 33...
-
 
33
				this.set(cleObjet, valeur);
-
 
34
			} else {
-
 
35
				this.set(cleObjet, valeur);
-
 
36
			}
-
 
37
		}
35
				// Sinon, nous ajoutons la clé avec une valeur vide
38
	}
36
				String valeur = " ";
39
	
37
				this.set(cleObjet, valeur);
40
	@Override
Line 38... Line 41...
38
			}
41
	protected String getPrefixe() {