Subversion Repositories eFlore/Applications.coel

Compare Revisions

Regard whitespace Rev 1039 → Rev 1040

/trunk/src/org/tela_botanica/client/modeles/personne/PersonneListe.java
13,19 → 13,23
import com.google.gwt.json.client.JSONObject;
 
/**
* Table de hachage composée d'informations sur les Valeurs des listes, renvoyé par un objet de type DAO
* La clé est le nom de l'entite + le nom de l'entite parente
* Table de hachage composée d'informations sur les Valeurs des listes, renvoyé
* par un objet de type DAO La clé est le nom de l'entite + le nom de l'entite
* parente
*
* @author david delon
*
*/
public class PersonneListe extends aDonneeListe<Personne> implements ListePaginable{
public class PersonneListe extends aDonneeListe<Personne> implements
ListePaginable {
private static final long serialVersionUID = 2930530504922300155L;
private int currentPage = 0;
private int nbElementsPage = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
private int nbElementsPage = Integer.valueOf(((Dictionary) Dictionary
.getDictionary("configuration")).get("nbElementsPage"));
private int nbElementsTotal;
private Rafraichissable vueARafraichir;
 
/**
* Constructeur sans paramètres
*/
35,7 → 39,9
/**
* Constructeur avec paramètre
* @param taille la taille de la table de hachage
*
* @param taille
* la taille de la table de hachage
*/
public PersonneListe(int taille) {
super(taille);
43,6 → 49,7
/**
* Constructeur pour une liste de personne
*
* @param dates
*/
public PersonneListe(JSONArray personneListe) {
59,7 → 66,8
}
}
public PersonneListe(JSONArray personneListe, JSONNumber nbElements, Rafraichissable vueARafraichir) {
public PersonneListe(JSONArray personneListe, JSONNumber nbElements,
Rafraichissable vueARafraichir) {
super(personneListe.size());
this.nbElementsTotal = Integer.valueOf(nbElements.toString());
95,14 → 103,17
}
/**
* Calcule le nombre de pages nécessaires pour afficher un nombre d'élements donnés en fonction de la taille de page
* en cours
* Calcule le nombre de pages nécessaires pour afficher un nombre d'élements
* donnés en fonction de la taille de page en cours
*
* @return le nombre de pages
*/
public int calculerNbPages() {
// A cause de la betise de java pour les conversion implicite on fait quelques conversions manuellement
// A cause de la betise de java pour les conversion implicite on fait
// quelques conversions manuellement
// pour eviter qu'il arrondisse mal la division
// nombre de pages = (nombre d'element / taille de la page) arrondie à l'entier superieur
// nombre de pages = (nombre d'element / taille de la page) arrondie à
// l'entier superieur
double nPage = (1.0*nbElementsTotal)/(1.0*nbElementsPage) ;
double nPageRound = Math.ceil(nPage) ;
139,7 → 150,17
public void selectionnerPersonne() {
Mediateur mediateur =(Mediateur) Registry.get(RegistreId.MEDIATEUR);
mediateur.selectionnerPersonne(vueARafraichir, null, null, currentPage, nbElementsPage);
mediateur.selectionnerPersonne(vueARafraichir, null, null, currentPage,
nbElementsPage);
}
@Override
public void filtrerParNom(String nom) {
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
Personne personne = new Personne();
personne.setNom(nom);
mediateur.selectionnerPersonne(vueARafraichir, personne, null, currentPage,
nbElementsPage);
}
 
}