Subversion Repositories eFlore/Applications.del

Rev

Rev 1833 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1127 gduche 1
package org.tela_botanica.del.client.utils;
2
 
3
import java.util.Comparator;
4
 
1128 gduche 5
import org.tela_botanica.del.client.modeles.InterventionForum;
1127 gduche 6
import org.tela_botanica.del.client.modeles.MoyenneVote;
7
import org.tela_botanica.del.client.modeles.PropositionDetermination;
8
import org.tela_botanica.del.client.services.CalculVoteDeterminationService;
9
 
1128 gduche 10
import com.google.gwt.user.client.Window;
1127 gduche 11
 
1128 gduche 12
public class ComparateurPropositionDetermination implements Comparator<InterventionForum> {
13
 
1127 gduche 14
	@Override
1128 gduche 15
	public int compare(InterventionForum intervention1, InterventionForum intervention2) {
16
		int entierRetour = 0;
1127 gduche 17
 
1128 gduche 18
		if (intervention1 instanceof PropositionDetermination && intervention2 instanceof PropositionDetermination) {
19
 
20
			PropositionDetermination proposition1 = (PropositionDetermination) intervention1;
21
			PropositionDetermination proposition2 = (PropositionDetermination) intervention2;
22
 
23
			// si 1 est prop et 2 est prop
24
			MoyenneVote moyenneP1 = CalculVoteDeterminationService.calculerVoteDetermination(proposition1);
25
			int scoreP1 = moyenneP1.getScore();
26
 
27
			MoyenneVote moyenneP2 = CalculVoteDeterminationService.calculerVoteDetermination(proposition2);
28
			int scoreP2 = moyenneP2.getScore();
29
 
30
			if (scoreP1 < scoreP2) {
31
				entierRetour = 1;
1832 aurelien 32
			} else if(scoreP1 > scoreP2) {
33
				entierRetour = -1;
1128 gduche 34
			}
35
		} else {
1127 gduche 36
			entierRetour = 1;
37
		}
1128 gduche 38
		//si 1 est prop et 2 est comm OU si 1 est comm et 2 est prop ou les 2 sont comm
1127 gduche 39
		return entierRetour;
40
	}
1833 aurelien 41
}