Subversion Repositories eFlore/Applications.coel

Rev

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