Subversion Repositories eFlore/Applications.coel

Rev

Rev 118 | Rev 1369 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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