Subversion Repositories eFlore/Applications.coel

Rev

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

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