Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 358 → Rev 359

/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/RechercheObservationsPresenteur.java
1,13 → 1,13
package org.tela_botanica.del.client.vues.rechercheobservations;
 
import java.util.List;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRecherchePresenteur;
import org.tela_botanica.del.client.composants.moteurrecherche.MoteurRechercheVue;
import org.tela_botanica.del.client.composants.pagination.PaginationPresenteur;
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
import org.tela_botanica.del.client.i18n.I18n;
import org.tela_botanica.del.client.modeles.Observation;
import org.tela_botanica.del.client.modeles.ObservationServiceResultat;
import org.tela_botanica.del.client.utils.MockDatasource;
 
import com.google.gwt.user.client.ui.HasWidgets;
26,8 → 26,6
 
private Vue vue;
 
private List<Observation> observations;
 
public RechercheObservationsPresenteur(Vue vue) {
this.vue = vue;
}
38,8 → 36,10
}
composite.add(vue.asWidget());
ajouterMoteurRechercheAvancee();
gererEvenements();
 
ObservationServiceResultat observationServiceResultat = MockDatasource.getInstance().getObservations(CacheClient.getInstance().getInformationsRechercheObservation(), 0, CacheClient.getInstance().getPasPagination());
creerWidgetPagination(observationServiceResultat.getNbTotalObservationsPourLaRecherche());
afficherObservations(observationServiceResultat);
}
 
protected void ajouterMoteurRechercheAvancee() {
48,7 → 48,7
 
@Override
public void lancerRecherche() {
chercherObservations();
chargerEtAfficherObservations(0, CacheClient.getInstance().getPasPagination());
}
};
presenteur.go(vue.getZoneRecherche());
57,14 → 57,34
protected void gererEvenements() {
}
 
public void chercherObservations() {
public void chargerEtAfficherObservations(int debut, int fin) {
ObservationServiceResultat observationServiceResultat = MockDatasource.getInstance().getObservations(CacheClient.getInstance().getInformationsRechercheObservation(), debut, fin);
afficherObservations(observationServiceResultat);
}
 
this.observations = MockDatasource.getInstance().getObservations(CacheClient.getInstance().getInformationsRechercheObservation());
private void afficherObservations(ObservationServiceResultat observationServiceResultat) {
vue.getZoneObservations().clear();
for (Observation observation : observations) {
for (Observation observation : observationServiceResultat.getObservations()) {
ObservationPresenteur presenteur = new ObservationPresenteur(new ObservationVue(), observation);
presenteur.go(vue.getZoneObservations());
}
}
 
private void creerWidgetPagination(int nbObservations) {
PaginationPresenteur paginationPresenteur = new PaginationPresenteur(nbObservations, CacheClient.getInstance().getPasPagination()) {
 
@Override
public void changerPage(int debut, int fin) {
chargerEtAfficherObservations(debut, fin);
CacheClient.getInstance().setPageCouranteRechercheObservations(getPageCourante());
}
 
@Override
public void actualiserPasCache(int pas) {
CacheClient.getInstance().setPasPagination(pas);
}
};
paginationPresenteur.go(vue.getZonePagination());
}
 
}