Subversion Repositories eFlore/Applications.coel

Rev

Rev 102 | Rev 138 | 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.LinkedHashMap;
4
 
5
import com.google.gwt.json.client.JSONArray;
6
import com.google.gwt.json.client.JSONNumber;
7
import com.google.gwt.json.client.JSONObject;
8
import com.google.gwt.json.client.JSONString;
9
 
10
/**
11
 * Table de hachage composée d'informations sur les Valeurs des listes, renvoyé par un objet de type DAO
12
 * La clé est le nom de l'entite + le nom de l'entite parente
13
 *
14
 * @author david delon
15
 *
16
 */
126 gduche 17
public class PersonneListe extends LinkedHashMap<String, Personne> {
102 jpm 18
 
19
 
20
	private int id = 0;
21
 
22
	/**
23
	 * Constructeur sans paramètres
24
	 */
25
	public PersonneListe() {
26
		super();
27
	}
28
 
29
	/**
30
	 * Constructeur avec paramètre
31
	 * @param taille la taille de la table de hachage
32
	 */
33
	public PersonneListe(int taille) {
34
		super(taille);
35
	}
126 gduche 36
 
102 jpm 37
	/**
38
	 * Constructeur pour une liste de personne
39
	 * @param dates
40
	 */
126 gduche 41
	public PersonneListe(JSONArray personneListe) {
42
		super(personneListe.size());
43
 
44
		final int taillemax = personneListe.size();
45
 
46
		for (int i = 0; i < taillemax; i++) {
47
			JSONObject personneCourante = personneListe.get(i).isObject() ;
48
 
49
			if (personneCourante != null)	{
50
				Personne personne = new Personne(personneCourante);
51
				this.put(personne.getId(), personne);
52
			}
53
		}
54
 
102 jpm 55
	}
126 gduche 56
 
57
 
102 jpm 58
 
126 gduche 59
	/*public PersonneListe(JSONString listeId, JSONArray listePersonnes) {
102 jpm 60
		super(listePersonnes.size());
61
		this.setId(Integer.parseInt(listeId.stringValue()));
126 gduche 62
		//this.constuireObjet(listePersonnes);
63
	}*/
102 jpm 64
 
126 gduche 65
	/*private void constuireObjet(JSONArray liste)
102 jpm 66
	{
67
		final int taillemax = liste.size();
68
 
69
		for (int i = 0; i < taillemax; i++) {
70
			JSONObject listeValeur = liste.get(i).isObject() ;
71
 
72
			if (listeValeur != null)	{
73
				Valeur valeur = new Valeur(listeValeur);
74
				this.put(valeur.getId(), valeur);
75
			}
76
		}
126 gduche 77
	}*/
102 jpm 78
 
79
	/**
80
	 * @param id l'identifiant à définir
81
	 */
82
	public void setId(int id) {
83
		this.id = id;
84
	}
85
 
86
	/**
87
	 * @return l'identifiant de la liste
88
	 */
89
	public Integer getId() {
90
		return id;
91
	}
92
}