Subversion Repositories eFlore/Applications.del

Rev

Rev 166 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
166 gduche 1
package org.tela_botanica.del.client.vues.rechercheobservations;
2
 
3
import java.util.Iterator;
4
import java.util.List;
5
 
6
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
7
import org.tela_botanica.del.client.modeles.Observation;
183 gduche 8
import org.tela_botanica.del.client.modeles.PropositionDetermination;
166 gduche 9
 
10
import com.google.gwt.user.client.ui.HasWidgets;
11
 
12
public class ObservationPresenteur extends Presenteur {
13
 
14
	private Observation observation;
15
 
16
	public ObservationPresenteur(Observation observation) {
17
		super(new ObservationVue());
18
		this.observation = observation;
19
		chargerObservation();
20
	}
21
 
22
	public void chargerObservation() {
23
		ObservationVue vue = (ObservationVue) this.getVue();
24
		vue.auteur.setText(observation.getAuteur());
25
		vue.date.setText(observation.getDate());
26
		vue.famille.setText(observation.getFamille());
27
		vue.localite.setText(observation.getLocalite());
28
 
29
		List<String> motsCles = observation.getMotsClefs();
30
		Iterator<String> itMotsCles = motsCles.iterator();
31
		String motsClesChaine = "";
32
		while (itMotsCles.hasNext()) {
33
			String motCle = itMotsCles.next();
34
			motsClesChaine += motCle;
35
			if (itMotsCles.hasNext()) {
36
				motsClesChaine += ", ";
37
			}
38
		}
39
		vue.motsClefs.setText(motsClesChaine);
40
		vue.nomRetenu.setText(observation.getNomRetenu());
41
		vue.numNomenclatural.setText(observation.getNumNomenclatural());
42
 
183 gduche 43
		vue.photoPrincipale.setUrl((observation.getImages()).get(0).getUrl());
44
 
45
		List<PropositionDetermination> propositions = observation.getPropositionsDetermination();
46
 
47
		vue.tableauPropositions.setText(0, 0, "Certitude");
48
		vue.tableauPropositions.setText(0, 1, "Commentaires");
49
		vue.tableauPropositions.setText(0, 2, "Nom");
50
		vue.tableauPropositions.setText(0, 3, "Votez");
51
 
52
		int i = 0;
53
		for (PropositionDetermination proposition : propositions) {
54
			i++;
55
			vue.tableauPropositions.setText(i, 0, String.valueOf(proposition.getVotesDeterminations().size()));
56
			vue.tableauPropositions.setText(i, 1, proposition.getContributeur());
57
			vue.tableauPropositions.setText(i, 2, proposition.getEspece());
58
 
59
		}
60
 
61
		// vue.propositions.setText(ch);
166 gduche 62
	}
63
 
64
	public void go(HasWidgets composite) {
65
		composite.add(this.getVue());
66
	}
67
 
68
	protected void handleEvents() {
69
		// TODO Auto-generated method stub
70
 
71
	}
72
 
73
}