Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 363 Rev 935
1
package org.tela_botanica.client.modeles;
1
package org.tela_botanica.client.modeles.projet;
-
 
2
 
-
 
3
import org.tela_botanica.client.modeles.aDonneeListe;
2
 
4
 
3
import com.google.gwt.json.client.JSONArray;
5
import com.google.gwt.json.client.JSONArray;
4
import com.google.gwt.json.client.JSONObject;
6
import com.google.gwt.json.client.JSONObject;
5
 
7
 
6
/**
8
/**
7
 * Table de hachage composée d'informations sur les Valeurs des listes, renvoyé par un objet de type DAO
9
 * Table de hachage composée d'informations sur les Valeurs des listes, renvoyé par un objet de type DAO
8
 * La clé est l'id de l'entite.
10
 * La clé est l'id de l'entite.
9
 * 
11
 * 
10
 * @author Grégoire DUCHÉ
12
 * @author Grégoire DUCHÉ
11
 * 
13
 * 
12
 */
14
 */
13
public class ProjetListe extends aDonneeListe<Projet> {
15
public class ProjetListe extends aDonneeListe<Projet> {
14
	
16
	
15
	private static final long serialVersionUID = -9030260944108896455L;
17
	private static final long serialVersionUID = -9030260944108896455L;
16
 
18
 
17
	/**
19
	/**
18
	 * Constructeur sans paramètres 
20
	 * Constructeur sans paramètres 
19
	 */
21
	 */
20
	public ProjetListe() {
22
	public ProjetListe() {
21
		super();
23
		super();
22
	}
24
	}
23
	
25
	
24
	/**
26
	/**
25
	 * Constructeur avec paramètre
27
	 * Constructeur avec paramètre
26
	 * @param taille la taille de la table de hachage
28
	 * @param taille la taille de la table de hachage
27
	 */
29
	 */
28
	public ProjetListe(int taille) {
30
	public ProjetListe(int taille) {
29
		super(taille);
31
		super(taille);
30
	}
32
	}
31
	
33
	
32
	/**
34
	/**
33
	 * Constructeur pour une liste de projets
35
	 * Constructeur pour une liste de projets
34
	 * @param dates
36
	 * @param dates
35
	 */
37
	 */
36
	public ProjetListe(JSONArray projetsListe) {
38
	public ProjetListe(JSONArray projetsListe) {
37
		super(projetsListe.size());
39
		super(projetsListe.size());
38
		
40
		
39
		final int taillemax = projetsListe.size();
41
		final int taillemax = projetsListe.size();
40
		for (int i = 0; i < taillemax; i++) {
42
		for (int i = 0; i < taillemax; i++) {
41
			JSONObject projetCourant = projetsListe.get(i).isObject() ;
43
			JSONObject projetCourant = projetsListe.get(i).isObject() ;
42
			
44
			
43
			if (projetCourant != null)	{
45
			if (projetCourant != null)	{
44
				Projet projet = new Projet(projetCourant);
46
				Projet projet = new Projet(projetCourant);
45
				this.put(projet.getId(), projet);				
47
				this.put(projet.getId(), projet);				
46
			}
48
			}
47
		}
49
		}
48
	}
50
	}
49
}
51
}