Subversion Repositories eFlore/Applications.del

Rev

Rev 1832 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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