package au.gov.amsa.navigation; import java.util.Comparator; class Comparators { static final Comparator<VesselPosition> timeIdMessageIdComparator = (p1, p2) -> { int value = ((Long) p1.time()).compareTo(p2.time()); if (value == 0) { value = ((Long) p1.id().uniqueId()).compareTo(p2.id().uniqueId()); if (value == 0) return ((Long) p1.messageId()).compareTo(p2.messageId()); else return value; } else return value; }; }