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,6 → 26,8 |
|
private Vue vue; |
|
private List<Observation> observations; |
|
public RechercheObservationsPresenteur(Vue vue) { |
this.vue = vue; |
} |
36,10 → 38,8 |
} |
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() { |
chargerEtAfficherObservations(0, CacheClient.getInstance().getPasPagination()); |
chercherObservations(); |
} |
}; |
presenteur.go(vue.getZoneRecherche()); |
57,34 → 57,14 |
protected void gererEvenements() { |
} |
|
public void chargerEtAfficherObservations(int debut, int fin) { |
ObservationServiceResultat observationServiceResultat = MockDatasource.getInstance().getObservations(CacheClient.getInstance().getInformationsRechercheObservation(), debut, fin); |
afficherObservations(observationServiceResultat); |
} |
public void chercherObservations() { |
|
private void afficherObservations(ObservationServiceResultat observationServiceResultat) { |
this.observations = MockDatasource.getInstance().getObservations(CacheClient.getInstance().getInformationsRechercheObservation()); |
vue.getZoneObservations().clear(); |
for (Observation observation : observationServiceResultat.getObservations()) { |
for (Observation observation : observations) { |
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()); |
} |
|
} |