Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1165 → Rev 1166

/trunk/src/org/tela_botanica/client/modeles/projet/ProjetListe.java
5,7 → 5,6
import org.tela_botanica.client.interfaces.ListePaginable;
import org.tela_botanica.client.interfaces.Rafraichissable;
import org.tela_botanica.client.modeles.aDonneeListe;
import org.tela_botanica.client.modeles.structure.Structure;
 
import com.extjs.gxt.ui.client.Registry;
import com.google.gwt.i18n.client.Dictionary;
14,8 → 13,7
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 l'id de l'entite.
* Classe contenant les informations sur les Structures renvoyées par un objet de type DAO.
*
* @author Grégoire DUCHÉ
*
27,9 → 25,7
private int nbElementsPage = Integer.valueOf(((Dictionary) Dictionary.getDictionary("configuration")).get("nbElementsPage"));
private int nbElementsTotal;
private Rafraichissable vueARafraichir;
/**
* Constructeur sans paramètres
*/
 
public ProjetListe() {
super();
}
46,13 → 42,22
* Constructeur pour une liste de projets
* @param dates
*/
public ProjetListe(JSONArray projetsListe) {
super(projetsListe.size());
final int taillemax = projetsListe.size();
public ProjetListe(JSONArray ListeDeProjets) {
super(ListeDeProjets.size());
initialiserProjetListe(ListeDeProjets);
}
public ProjetListe(JSONArray ListeDeProjets, JSONNumber nbElements, Rafraichissable vueARafraichir) {
super(ListeDeProjets.size());
this.nbElementsTotal = Integer.valueOf(nbElements.toString());
this.vueARafraichir = vueARafraichir;
initialiserProjetListe(ListeDeProjets);
}
private void initialiserProjetListe(JSONArray ListeDeProjets) {
final int taillemax = ListeDeProjets.size();
for (int i = 0; i < taillemax; i++) {
JSONObject projetCourant = projetsListe.get(i).isObject() ;
JSONObject projetCourant = ListeDeProjets.get(i).isObject();
if (projetCourant != null) {
Projet projet = new Projet(projetCourant);
this.put(projet.getId(), projet);
60,23 → 65,6
}
}
public ProjetListe(JSONArray projetListe, JSONNumber nbElements, Rafraichissable vueARafraichir) {
super(projetListe.size());
this.nbElementsTotal = Integer.valueOf(nbElements.toString());
final int taillemax = projetListe.size();
for (int i = 0; i < taillemax; i++) {
JSONObject projet = projetListe.get(i).isObject() ;
if (projet != null) {
Projet projetCourant = new Projet(projet);
this.put(projetCourant.getId(), projetCourant);
}
}
this.vueARafraichir = vueARafraichir;
}
public void changerNumeroPage(int pageCourante) {
currentPage = pageCourante;
selectionnerStructure();
101,19 → 89,14
public int[] getPageTable() {
int[] page = new int[4];
 
// nombre de pages au total
page[0] = calculerNbPages();
 
// Page En Cours
page[1] = currentPage;
 
// nbElementsParPage
page[2] = nbElementsPage;
 
// et le dernier le nombre total d'éléments
page[3] = nbElementsTotal;
 
return page;
}
124,28 → 107,24
* @return le nombre de pages
*/
public int calculerNbPages() {
// 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
 
// À cause de la bétise 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 supérieur.
double nPage = (1.0 * nbElementsTotal) / (1.0 * nbElementsPage);
double nPageRound = Math.ceil(nPage);
Double nPageInt = new Double(nPageRound);
 
// on convertit en entier
// Convertion en entier
return nPageInt.intValue();
}
public void selectionnerStructure() {
Mediateur mediateur =(Mediateur) Registry.get(RegistreId.MEDIATEUR);
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
mediateur.selectionnerProjet(vueARafraichir, null, null, currentPage, nbElementsPage);
}
public void filtrerParNom(String nom) {
Mediateur mediateur =(Mediateur) Registry.get(RegistreId.MEDIATEUR);
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
mediateur.selectionnerProjet(vueARafraichir, null, "%" + nom + "%", 0, nbElementsPage);
}
}