Subversion Repositories eFlore/Applications.coel

Rev

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

Rev Author Line No. Line
147 gduche 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
 */
15
public class ProjetsListe extends LinkedHashMap<String, Projet> {
16
 
17
 
18
	private int id = 0;
19
 
20
	/**
21
	 * Constructeur sans paramètres
22
	 */
23
	public ProjetsListe() {
24
		super();
25
	}
26
 
27
	/**
28
	 * Constructeur avec paramètre
29
	 * @param taille la taille de la table de hachage
30
	 */
31
	public ProjetsListe(int taille) {
32
		super(taille);
33
	}
34
 
35
	/**
36
	 * Constructeur pour une liste de projets
37
	 * @param dates
38
	 */
39
	public ProjetsListe(JSONArray projetsListe) {
40
		super(projetsListe.size());
41
 
42
		final int taillemax = projetsListe.size();
43
 
44
		for (int i = 0; i < taillemax; i++) {
45
			JSONObject projetCourant = projetsListe.get(i).isObject() ;
46
 
47
			if (projetCourant != null)	{
48
				Projet projet = new Projet(projetCourant);
49
				this.put(projet.getId(), projet);
50
			}
51
		}
52
 
53
	}
54
 
55
 
56
 
57
	/*public PersonneListe(JSONString listeId, JSONArray listePersonnes) {
58
		super(listePersonnes.size());
59
		this.setId(Integer.parseInt(listeId.stringValue()));
60
		//this.constuireObjet(listePersonnes);
61
	}*/
62
 
63
	/*private void constuireObjet(JSONArray liste)
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
		}
75
	}*/
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
}