View Javadoc

1   package com.germinus.merlin.util.comparator;
2   
3   import java.util.Comparator;
4   
5   import com.germinus.merlin.model.assignment.AssignmentResult;
6   import com.germinus.liferay.util.IUserUtil;
7   import com.germinus.liferay.util.UserUtil;
8   /**
9    * @author Jes�s Rodr�guez, Germinus XXI
10   * @version 
11   * @since 1.0
12   */
13  public class NameAssignmentResultComparator implements Comparator<AssignmentResult> {
14  	
15  	private String studentName1,studentName2;
16  	private IUserUtil user = new UserUtil();
17  	
18  	
19  	public int compare(AssignmentResult ar1, AssignmentResult ar2) {
20  		//Obtain the user names:
21  		studentName1=user.getUserName(ar1.getStudents().getId().getUserid()).toString();
22  		studentName2=user.getUserName(ar2.getStudents().getId().getUserid()).toString();
23  		//An student can make multiple submissions, in that case, the submission must be sort 
24  		//be submission date.
25  		if (studentName1.equals(studentName2)){
26  			return ar1.getSubmissionDate().compareTo(ar2.getSubmissionDate());
27  		}
28  		return studentName1.compareTo(studentName2);
29  	}
30  
31  }