Subversion Repositories eFlore/Applications.coel

Rev

Rev 935 | Rev 1053 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 935 Rev 1040
Line 11... Line 11...
11
import com.google.gwt.json.client.JSONArray;
11
import com.google.gwt.json.client.JSONArray;
12
import com.google.gwt.json.client.JSONNumber;
12
import com.google.gwt.json.client.JSONNumber;
13
import com.google.gwt.json.client.JSONObject;
13
import com.google.gwt.json.client.JSONObject;
Line 14... Line 14...
14
 
14
 
15
/**
15
/**
16
 * Table de hachage composée d'informations sur les Valeurs des listes, renvoyé par un objet de type DAO
16
 * Table de hachage composée d'informations sur les Valeurs des listes, renvoyé
-
 
17
 * par un objet de type DAO La clé est le nom de l'entite + le nom de l'entite
17
 * La clé est le nom de l'entite + le nom de l'entite parente
18
 * parente
18
 * 
19
 * 
19
 * @author david delon
20
 * @author david delon
20
 * 
21
 * 
21
 */
22
 */
-
 
23
public class PersonneListe extends aDonneeListe<Personne> implements
Line 22... Line 24...
22
public class PersonneListe extends aDonneeListe<Personne> implements ListePaginable{
24
		ListePaginable {
23
	
25
 
24
	private static final long serialVersionUID = 2930530504922300155L;
26
	private static final long serialVersionUID = 2930530504922300155L;
-
 
27
	private int currentPage = 0;
25
	private int currentPage = 0;
28
	private int nbElementsPage = Integer.valueOf(((Dictionary) Dictionary
26
	private int nbElementsPage = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
29
			.getDictionary("configuration")).get("nbElementsPage"));
-
 
30
	private int nbElementsTotal;
27
	private int nbElementsTotal;
31
	private Rafraichissable vueARafraichir;
28
	private Rafraichissable vueARafraichir;
32
 
29
	/**
33
	/**
30
	 * Constructeur sans paramètres 
34
	 * Constructeur sans paramètres
31
	 */
35
	 */
32
	public PersonneListe() {
36
	public PersonneListe() {
Line 33... Line 37...
33
		super();
37
		super();
34
	}
38
	}
-
 
39
 
-
 
40
	/**
35
	
41
	 * Constructeur avec paramètre
36
	/**
42
	 * 
37
	 * Constructeur avec paramètre
43
	 * @param taille
38
	 * @param taille la taille de la table de hachage
44
	 *            la taille de la table de hachage
39
	 */
45
	 */
Line 40... Line 46...
40
	public PersonneListe(int taille) {
46
	public PersonneListe(int taille) {
41
		super(taille);
47
		super(taille);
-
 
48
	}
42
	}
49
 
43
	
50
	/**
44
	/**
51
	 * Constructeur pour une liste de personne
45
	 * Constructeur pour une liste de personne
52
	 * 
Line 57... Line 64...
57
				this.put(personne.getId(), personne);				
64
				this.put(personne.getId(), personne);
58
			}
65
			}
59
		}
66
		}
60
	}
67
	}
Line 61... Line 68...
61
	
68
 
-
 
69
	public PersonneListe(JSONArray personneListe, JSONNumber nbElements,
62
	public PersonneListe(JSONArray personneListe, JSONNumber nbElements, Rafraichissable vueARafraichir) {
70
			Rafraichissable vueARafraichir) {
Line 63... Line 71...
63
		super(personneListe.size());
71
		super(personneListe.size());
64
		
72
 
65
		this.nbElementsTotal = Integer.valueOf(nbElements.toString());
73
		this.nbElementsTotal = Integer.valueOf(nbElements.toString());
Line 93... Line 101...
93
		
101
 
94
		return page;
102
		return page;
Line 95... Line 103...
95
	}
103
	}
96
	
104
 
-
 
105
	/**
97
	/**
106
	 * Calcule le nombre de pages nécessaires pour afficher un nombre d'élements
98
	 * Calcule le nombre de pages nécessaires pour afficher un nombre d'élements donnés en fonction de la taille de page
107
	 * donnés en fonction de la taille de page en cours
99
	 * en cours
108
	 * 
100
	 * @return le nombre de pages 
109
	 * @return le nombre de pages
101
	 */
110
	 */
-
 
111
	public int calculerNbPages() {
102
	public int calculerNbPages() {
112
		// A cause de la betise de java pour les conversion implicite on fait
103
		// A cause de la betise de java pour les conversion implicite on fait quelques conversions manuellement
113
		// quelques conversions manuellement
-
 
114
		// pour eviter qu'il arrondisse mal la division
Line 104... Line 115...
104
		// pour eviter qu'il arrondisse mal la division
115
		// nombre de pages = (nombre d'element / taille de la page) arrondie à
105
		// nombre de pages = (nombre d'element / taille de la page) arrondie à l'entier superieur
116
		// l'entier superieur
106
		
117
 
Line 137... Line 148...
137
		this.nbElementsPage = taillePage;
148
		this.nbElementsPage = taillePage;
138
	}
149
	}
Line 139... Line 150...
139
	
150
 
140
	public void selectionnerPersonne()	{
151
	public void selectionnerPersonne() {
141
		Mediateur mediateur =(Mediateur) Registry.get(RegistreId.MEDIATEUR);
152
		Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
-
 
153
		mediateur.selectionnerPersonne(vueARafraichir, null, null, currentPage,
-
 
154
				nbElementsPage);
-
 
155
	}
-
 
156
 
-
 
157
	@Override
-
 
158
	public void filtrerParNom(String nom) {
-
 
159
		Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
-
 
160
		Personne personne = new Personne();
-
 
161
		personne.setNom(nom);
-
 
162
		mediateur.selectionnerPersonne(vueARafraichir, personne, null, currentPage,
142
		mediateur.selectionnerPersonne(vueARafraichir, null, null, currentPage, nbElementsPage);
163
				nbElementsPage);
Line 143... Line 164...
143
	}
164
	}
144
	
165