Subversion Repositories eFlore/Applications.del

Rev

Rev 210 | Go to most recent revision | Blame | Last modification | View Log | RSS feed

package org.tela_botanica.del.client.vues.plateformedetermination.vote.protocole.moyenne;

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

import org.cobogw.gwt.user.client.ui.Rating;
import org.tela_botanica.del.client.modeles.MoyenneVote;
import org.tela_botanica.del.client.modeles.Protocole;
import org.tela_botanica.del.client.modeles.VoteProtocole;

import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FocusPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Widget;

public class MoyenneVoteProtocoleVue extends Composite {

        interface MyUiBinder extends UiBinder<Widget, MoyenneVoteProtocoleVue> {
        }

        private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);

        @UiField
        FocusPanel moyenneVotes, monVote;

        @UiField
        Label nbVotes, nomProtocole;

        protected MoyenneVoteProtocoleVue(Protocole protocole, HashMap<String, VoteProtocole> validationDatas) {
                initWidget(uiBinder.createAndBindUi(this));

                nomProtocole.setText(protocole.getNom());

                int meanVote = 0;
                int nbVote = 0;
                for (Iterator<String> iterator = validationDatas.keySet().iterator(); iterator.hasNext();) {
                        meanVote += validationDatas.get(iterator.next()).getVote();
                        nbVote++;
                }
                if (nbVote > 0)
                        meanVote /= nbVote;
                Rating rating = new Rating(meanVote, 5);
                rating.setReadOnly(true);
                moyenneVotes.add(rating);

                nbVotes.setText(String.valueOf(validationDatas.size()));

        }

        public FocusPanel getMonVote() {
                return monVote;
        }

        public void setMonVote(FocusPanel monVote) {
                this.monVote = monVote;
        }
}