Subversion Repositories eFlore/Applications.del

Rev

Blame | Last modification | View Log | RSS feed

package org.tela_botanica.del.client.vues.rechercheobservations;

import java.util.Iterator;
import java.util.List;

import org.tela_botanica.del.client.composants.presenteur.Presenteur;
import org.tela_botanica.del.client.modeles.Observation;

import com.google.gwt.user.client.ui.HasWidgets;

public class ObservationPresenteur extends Presenteur {

        private Observation observation;

        public ObservationPresenteur(Observation observation) {
                super(new ObservationVue());
                this.observation = observation;
                chargerObservation();
        }

        public void chargerObservation() {
                ObservationVue vue = (ObservationVue) this.getVue();
                vue.auteur.setText(observation.getAuteur());
                vue.date.setText(observation.getDate());
                vue.famille.setText(observation.getFamille());
                vue.localite.setText(observation.getLocalite());

                List<String> motsCles = observation.getMotsClefs();
                Iterator<String> itMotsCles = motsCles.iterator();
                String motsClesChaine = "";
                while (itMotsCles.hasNext()) {
                        String motCle = itMotsCles.next();
                        motsClesChaine += motCle;
                        if (itMotsCles.hasNext()) {
                                motsClesChaine += ", ";
                        }
                }
                vue.motsClefs.setText(motsClesChaine);
                vue.nomRetenu.setText(observation.getNomRetenu());
                vue.numNomenclatural.setText(observation.getNumNomenclatural());

        }

        public void go(HasWidgets composite) {
                composite.add(this.getVue());
        }

        protected void handleEvents() {
                // TODO Auto-generated method stub

        }

}