Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1125 → Rev 1127

/trunk/src/org/tela_botanica/del/client/utils/ComparateurPropositionDetermination.java
New file
0,0 → 1,26
package org.tela_botanica.del.client.utils;
 
import java.util.Comparator;
 
import org.tela_botanica.del.client.modeles.MoyenneVote;
import org.tela_botanica.del.client.modeles.PropositionDetermination;
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
 
public class ComparateurPropositionDetermination implements Comparator<PropositionDetermination> {
 
@Override
public int compare(PropositionDetermination proposition1, PropositionDetermination proposition2) {
MoyenneVote moyenneP1 = CalculVoteDeterminationService.calculerVoteDetermination(proposition1);
int scoreP1 = moyenneP1.getScore();
MoyenneVote moyenneP2 = CalculVoteDeterminationService.calculerVoteDetermination(proposition2);
int scoreP2 = moyenneP2.getScore();
int entierRetour = 0;
if (scoreP1 < scoreP2) {
entierRetour = 1;
}
return entierRetour;
}
 
}
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/ObservationDeterminationPresenteur.java
1,8 → 1,11
package org.tela_botanica.del.client.vues.rechercheobservations.resultats.observationdeterminations;
 
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
 
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
import org.tela_botanica.del.client.composants.rss.RssPresenteur;
13,6 → 16,8
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination;
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
import org.tela_botanica.del.client.utils.ComparateurPropositionDetermination;
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationPresenteur;
import org.tela_botanica.del.client.vues.rechercheobservations.resultats.votes.DetailVoteObservationVue;
import com.google.gwt.user.client.Window;
62,25 → 67,16
new RssPresenteur(new RssVue(), proposition.getObservation(), "").go(vue.getZoneRss());
}
public void classerPropositions(List<PropositionDetermination> propositions) {
// Compter le nombre de votes total
int nbVotants = 0;
for (PropositionDetermination proposition : propositions) {
nbVotants += proposition.getVotesDeterminations().size();
}
// calculer le score pour chaque proposition
for (PropositionDetermination proposition : propositions) {
Map<String, VoteDetermination> votes = proposition.getVotesDeterminations();
//MoyenneVote moyenne = new MoyenneVote(score, propositionAssociee);
}
Collections.sort(propositions, new ComparateurPropositionDetermination());
}
 
public void chargerPropositions() {
vue.viderTableau();
int nbPropositions = 0;
//classerPropositions(propositions);
classerPropositions(propositions);
for (PropositionDetermination proposition : propositions) {
if (proposition.estPropositionInitiale()) {
this.chargerPropositionOriginale(proposition);