Subversion Repositories eFlore/Applications.del

Rev

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

Rev Author Line No. Line
480 benjamin 1
package org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes;
334 gduche 2
 
636 aurelien 3
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVotePresenteur;
4
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVoteVue;
334 gduche 5
import org.tela_botanica.del.client.modeles.MoyenneVote;
6
import org.tela_botanica.del.client.modeles.PropositionDetermination;
7
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
959 benjamin 8
import org.tela_botanica.del.client.services.rest.VoteDeterminationServiceConcret;
334 gduche 9
 
10
import com.google.gwt.user.client.ui.HasWidgets;
11
import com.google.gwt.user.client.ui.IsWidget;
12
 
13
public class DetailVoteObservationPresenteur {
14
 
15
	public interface Vue extends IsWidget {
16
		public HasWidgets getZoneCertitude();
959 benjamin 17
 
334 gduche 18
		public HasWidgets getZoneCommentaires();
959 benjamin 19
 
334 gduche 20
		public HasWidgets getZoneNomEspece();
959 benjamin 21
 
334 gduche 22
		public HasWidgets getZoneVoter();
23
	}
959 benjamin 24
 
334 gduche 25
	private Vue vue;
26
	private PropositionDetermination proposition;
959 benjamin 27
 
28
	public DetailVoteObservationPresenteur(Vue vue, PropositionDetermination proposition) {
334 gduche 29
		this.vue = vue;
30
		this.proposition = proposition;
31
	}
959 benjamin 32
 
334 gduche 33
	public void go(HasWidgets composite) {
34
		composite.add(vue.asWidget());
959 benjamin 35
		BarreRepartitionVotePresenteur presenteurVote = new BarreRepartitionVotePresenteur(new BarreRepartitionVoteVue(), new VoteDeterminationServiceConcret());
334 gduche 36
		MoyenneVote moyenne = CalculVoteDeterminationService.calculerVoteDetermination(proposition);
37
		presenteurVote.afficherVotes(moyenne);
38
		presenteurVote.go(vue.getZoneCertitude());
39
	}
959 benjamin 40
 
334 gduche 41
}