JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / bin / jalview / analysis / CodonComparator.js
1 Clazz.declarePackage ("jalview.analysis");\r
2 c$ = Clazz.declareType (jalview.analysis, "CodonComparator", null, java.util.Comparator);\r
3 Clazz.overrideMethod (c$, "compare", \r
4 function (ac1, ac2) {\r
5 if (ac1 == null || ac2 == null || ac1.equals (ac2)) {\r
6 return 0;\r
7 }if (ac1.pos1 < ac2.pos1 && ac1.pos3 <= ac2.pos3) {\r
8 return -1;\r
9 }if (ac2.pos1 < ac1.pos1 && ac2.pos3 <= ac1.pos3) {\r
10 return 1;\r
11 }if (ac1.pos3 > ac2.pos3 && ac1.pos1 >= ac2.pos1) {\r
12 return 1;\r
13 }if (ac2.pos3 > ac1.pos3 && ac2.pos1 >= ac1.pos1) {\r
14 return -1;\r
15 }if (ac1.pos1 == ac2.pos1 && ac1.pos3 == ac2.pos3) {\r
16 return Integer.compare (ac1.pos2, ac2.pos2);\r
17 }var compareMiddles = Integer.compare (ac1.pos2, ac2.pos2);\r
18 if (compareMiddles != 0) {\r
19 return compareMiddles;\r
20 }return Integer.compare (ac1.pos1, ac2.pos1);\r
21 }, "jalview.datamodel.AlignedCodon,jalview.datamodel.AlignedCodon");\r