Subversion Repositories eFlore/Applications.coel

Rev

Rev 118 | Rev 1292 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
69 jpm 1
package org.tela_botanica.client.modeles;
2
 
3
import com.google.gwt.json.client.JSONArray;
4
import com.google.gwt.json.client.JSONObject;
91 jpm 5
import com.google.gwt.json.client.JSONString;
69 jpm 6
 
7
/**
8
 * Table de hachage composée d'informations sur les Valeurs des listes, renvoyé par un objet de type DAO
9
 * La clé est le nom de l'entite + le nom de l'entite parente
10
 *
11
 * @author david delon
12
 *
13
 */
363 jp_milcent 14
public class ValeurListe extends aDonneeListe<Valeur> {
69 jpm 15
 
16
	/**
17
	 * Identifiant pour sérialisé l'objet...
18
	 */
19
	private static final long serialVersionUID = 7784635999621813450L;
20
 
91 jpm 21
	private int id = 0;
22
 
69 jpm 23
	/**
24
	 * Constructeur sans paramètres
25
	 */
26
	public ValeurListe() {
27
		super();
28
	}
29
 
30
	/**
31
	 * Constructeur avec paramètre
32
	 * @param taille la taille de la table de hachage
33
	 */
91 jpm 34
	public ValeurListe(int taille) {
69 jpm 35
		super(taille);
36
	}
37
	/**
38
	 * Constructeur pour une liste d'institutions
39
	 * @param dates
40
	 */
91 jpm 41
	public ValeurListe(JSONArray liste) {
42
		super(liste.size());
43
		this.constuireObjet(liste);
44
	}
45
 
46
	public ValeurListe(JSONString listeId, JSONArray listeValeurs) {
47
		super(listeValeurs.size());
48
		this.setId(Integer.parseInt(listeId.stringValue()));
49
		this.constuireObjet(listeValeurs);
50
	}
118 jpm 51
 
363 jp_milcent 52
	private void constuireObjet(JSONArray liste) {
69 jpm 53
		final int taillemax = liste.size();
54
 
55
		for (int i = 0; i < taillemax; i++) {
363 jp_milcent 56
			JSONObject listeValeur = liste.get(i).isObject();
69 jpm 57
 
58
			if (listeValeur != null)	{
59
				Valeur valeur = new Valeur(listeValeur);
60
				this.put(valeur.getId(), valeur);
61
			}
62
		}
63
	}
91 jpm 64
 
65
	/**
66
	 * @param id l'identifiant à définir
67
	 */
68
	public void setId(int id) {
69
		this.id = id;
70
	}
71
 
72
	/**
73
	 * @return l'identifiant de la liste
74
	 */
75
	public Integer getId() {
76
		return id;
77
	}
118 jpm 78
 
79
	public void ajouter(Valeur val) {
80
		this.put(val.getId(), val);
81
	}
69 jpm 82
}