1 package au.gov.amsa.navigation;
2
3 import java.util.Comparator;
4
5 class Comparators {
6
7 static final Comparator<VesselPosition> timeIdMessageIdComparator = (p1, p2) -> {
8 int value = ((Long) p1.time()).compareTo(p2.time());
9 if (value == 0) {
10 value = ((Long) p1.id().uniqueId()).compareTo(p2.id().uniqueId());
11 if (value == 0)
12 return ((Long) p1.messageId()).compareTo(p2.messageId());
13 else
14 return value;
15 } else
16 return value;
17 };
18
19 }