1 package net.sf.imca.model; 2 3 import java.util.Comparator; 4 5 import net.sf.imca.model.entities.CommitteeMemberEntity; 6 7 public class CommitteeMemberComparator implements Comparator<CommitteeMemberEntity> { 8 9 public int compare(CommitteeMemberEntity o1, CommitteeMemberEntity o2) { 10 11 Integer i1 = getRating(o1.getPositionName()); 12 Integer i2 = getRating(o2.getPositionName()); 13 14 return i1.compareTo(i2); 15 } 16 17 private Integer getRating(String positionName) { 18 19 if (positionName.toLowerCase().startsWith("pres")) { 20 return 0; 21 } 22 if (positionName.toLowerCase().startsWith("sec")) { 23 return 10; 24 } 25 if (positionName.toLowerCase().startsWith("tre")) { 26 return 20; 27 } 28 if (positionName.toLowerCase().indexOf("represetative") >= 0) { 29 return 60; 30 } 31 if (positionName.toLowerCase().startsWith("web")) { 32 return 70; 33 } 34 if (positionName.toLowerCase().startsWith("con")) { 35 return 90; 36 } 37 return 100; 38 } 39 40 }