Subversion Repositories eFlore/Applications.del

Rev

Blame | Last modification | View Log | RSS feed

package org.tela_botanica.del.client.vues.identiplante.resultats.votes;

import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVotePresenteur;
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVoteVue;
import org.tela_botanica.del.client.modeles.MoyenneVote;
import org.tela_botanica.del.client.modeles.PropositionDetermination;
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
import org.tela_botanica.del.client.services.rest.VoteDeterminationServiceConcret;

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

public class DetailVoteObservationPresenteur {

        public interface Vue extends IsWidget {
                public HasWidgets getZoneCertitude();

                public HasWidgets getZoneCommentaires();

                public HasWidgets getZoneNomEspece();

                public HasWidgets getZoneVoter();
        }

        private Vue vue;
        private PropositionDetermination proposition;

        public DetailVoteObservationPresenteur(Vue vue, PropositionDetermination proposition) {
                this.vue = vue;
                this.proposition = proposition;
        }

        public void go(HasWidgets composite) {
                composite.add(vue.asWidget());
                BarreRepartitionVotePresenteur presenteurVote = new BarreRepartitionVotePresenteur(new BarreRepartitionVoteVue(), new VoteDeterminationServiceConcret());
                MoyenneVote moyenne = CalculVoteDeterminationService.calculerVoteDetermination(proposition);
                presenteurVote.afficherVotes(moyenne);
                presenteurVote.go(vue.getZoneCertitude());
        }

}