Subversion Repositories eFlore/Applications.del

Rev

Rev 1127 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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