Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1165 → Rev 1166

/trunk/src/org/tela_botanica/client/modeles/structure/StructureListe.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.personne.Personne;
 
import com.extjs.gxt.ui.client.Registry;
import com.google.gwt.i18n.client.Dictionary;
14,13 → 13,12
import com.google.gwt.json.client.JSONObject;
 
/**
* Table de hachage composée d'informations sur les Structures, renvoyé par un objet de type DAO
* La clé est le nom de l'entite + le nom de l'entite parente
* Classe contenant les informations sur les Structures renvoyées par un objet de type DAO.
*
* @author david delon
* @author Jean-Pascal MILCENT
*
*/
public class StructureListe extends aDonneeListe<Structure> implements ListePaginable{
public class StructureListe extends aDonneeListe<Structure> implements ListePaginable {
private static final long serialVersionUID = 7384579567038300856L;
private int currentPage = 0;
36,17 → 34,22
super(taille);
}
/**
* Constructeur pour une liste d'institutions
* @param dates
*/
public StructureListe(JSONArray structures) {
super(structures.size()) ;
final int taillemax = structures.size();
public StructureListe(JSONArray ListeDeStructures) {
super(ListeDeStructures.size()) ;
initialiserStructureListe(ListeDeStructures);
}
public StructureListe(JSONArray ListeDeStructures, JSONNumber nbElements, Rafraichissable vueARafraichir) {
super(ListeDeStructures.size());
this.nbElementsTotal = Integer.valueOf(nbElements.toString());
this.vueARafraichir = vueARafraichir;
initialiserStructureListe(ListeDeStructures);
}
private void initialiserStructureListe(JSONArray ListeDeStructures) {
final int taillemax = ListeDeStructures.size();
for (int i = 0; i < taillemax; i++) {
JSONObject structureCourante = structures.get(i).isObject() ;
JSONObject structureCourante = ListeDeStructures.get(i).isObject();
if (structureCourante != null) {
Structure structure = new Structure(structureCourante);
StructureValorisation valorisation = new StructureValorisation(structureCourante);
58,23 → 61,6
}
}
public StructureListe(JSONArray structureListe, JSONNumber nbElements, Rafraichissable vueARafraichir) {
super(structureListe.size());
this.nbElementsTotal = Integer.valueOf(nbElements.toString());
final int taillemax = structureListe.size();
for (int i = 0; i < taillemax; i++) {
JSONObject structure = structureListe.get(i).isObject() ;
if (structure != null) {
Structure structureCourante = new Structure(structure);
this.put(structureCourante.getId(), structureCourante);
}
}
this.vueARafraichir = vueARafraichir;
}
 
public void changerNumeroPage(int pageCourante) {
currentPage = pageCourante;
selectionnerStructure();
99,19 → 85,14
public int[] getPageTable() {
int[] page = new int[4];
 
// nombre de pages au total
// 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;
}
122,27 → 103,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.selectionnerStructure(vueARafraichir, null, null, null, currentPage, nbElementsPage);
}
public void filtrerParNom(String nom) {
Mediateur mediateur =(Mediateur) Registry.get(RegistreId.MEDIATEUR);
Mediateur mediateur = (Mediateur) Registry.get(RegistreId.MEDIATEUR);
mediateur.selectionnerStructure(vueARafraichir, null, null, "%" + nom + "%", 0, nbElementsPage);
}