Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1165 → Rev 1166

/trunk/src/org/tela_botanica/client/modeles/collection/CollectionListe.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,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 Collections renvoyées par un objet de type DAO.
*
* @author david delon
* @author Jean-Pascal MILCENT
*
*/
public class CollectionListe extends aDonneeListe<Collection> implements ListePaginable{
public class CollectionListe extends aDonneeListe<Collection> implements ListePaginable {
private static final long serialVersionUID = 8024454926649039456L;
private int currentPage = 0;
36,45 → 34,31
super(taille);
}
/**
* Constructeur pour une liste d'institutions
* @param dates
*/
public CollectionListe(JSONArray structures) {
super(structures.size()) ;
final int taillemax = structures.size();
public CollectionListe(JSONArray ListeDeCollections) {
super(ListeDeCollections.size());
initialiserCollectionListe(ListeDeCollections);
}
public CollectionListe(JSONArray ListeDeCollections, JSONNumber nbElements, Rafraichissable vueARafraichir) {
super(ListeDeCollections.size());
this.nbElementsTotal = Integer.valueOf(nbElements.toString());
this.vueARafraichir = vueARafraichir;
initialiserCollectionListe(ListeDeCollections);
}
private void initialiserCollectionListe(JSONArray collections) {
final int taillemax = collections.size();
for (int i = 0; i < taillemax; i++) {
JSONObject collectionCourante = structures.get(i).isObject() ;
JSONObject collectionCourante = collections.get(i).isObject() ;
if (collectionCourante != null) {
Collection collection = new Collection(collectionCourante);
CollectionBotanique botanique = new CollectionBotanique(collectionCourante);
collection.setBotanique(botanique);
this.put(collection.getId(), collection);
}
}
}
public CollectionListe(JSONArray collectionListe, JSONNumber nbElements, Rafraichissable vueARafraichir) {
super(collectionListe.size());
this.nbElementsTotal = Integer.valueOf(nbElements.toString());
final int taillemax = collectionListe.size();
for (int i = 0; i < taillemax; i++) {
JSONObject collection = collectionListe.get(i).isObject() ;
if (collection != null) {
Collection collectionCourante = new Collection(collection);
this.put(collectionCourante.getId(), collectionCourante);
}
}
this.vueARafraichir = vueARafraichir;
}
 
 
public void changerNumeroPage(int pageCourante) {
currentPage = pageCourante;
selectionnerCollection();
99,19 → 83,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,17 → 101,14
* @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();
}
144,7 → 120,5
public void filtrerParNom(String nom) {
Mediateur mediateur =(Mediateur) Registry.get(RegistreId.MEDIATEUR);
mediateur.selectionnerCollection(vueARafraichir, null, "%" + nom + "%", 0, nbElementsPage);
}
}