Subversion Repositories eFlore/Applications.coel

Rev

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

Rev Author Line No. Line
208 jp_milcent 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 Structures et les Personnes, renvoyé par un objet de type DAO
10
 * La clé est une concaténation des clés primaires de la table coel_structure_a_personne séparées par un tiret "-".
11
 *
12
 * @author david delon
13
 *
14
 */
15
public class StructureAPersonneListe extends LinkedHashMap<String, StructureAPersonne> {
16
 
17
	/**
18
	 * Constructeur sans paramètres
19
	 */
20
	public StructureAPersonneListe() {
21
		super();
22
	}
23
 
24
	/**
25
	 * Constructeur avec paramètre
26
	 * @param taille la taille de la table de hachage
27
	 */
28
	public StructureAPersonneListe(int taille)
29
	{
30
		super(taille);
31
	}
32
	/**
33
	 * Constructeur pour une liste de StructureAPersonne
34
	 * @param dates
35
	 */
36
	public StructureAPersonneListe(JSONArray structures)
37
	{
38
		super(structures.size()) ;
39
		final int taillemax = structures.size();
40
 
41
		for (int i = 0; i < taillemax; i++) {
42
			JSONObject structureAPersonneCourante = structures.get(i).isObject() ;
43
 
44
			if (structureAPersonneCourante != null)	{
45
				StructureAPersonne structureAPersonne = new StructureAPersonne(structureAPersonneCourante);
46
				this.put(structureAPersonne.getId(), structureAPersonne);
47
			}
48
		}
49
	}
50
 
51
}