package au.gov.amsa.navigation; import java.util.Date; import com.github.davidmoten.grumpy.core.Position; public class CollisionCandidate { private final VesselPosition p1; private final VesselPosition p2; private final long time; public CollisionCandidate(VesselPosition p1, VesselPosition p2, long time) { this.p1 = p1; this.p2 = p2; this.time = time; } public VesselPosition position1() { return p1; } public VesselPosition position2() { return p2; } public long time() { return time; } @Override public String toString() { return "CollisionCandidate [\np1=" + p1 + ", \np2=" + p2 + ", \ncollisionTime=" + new Date(time) + "\nseparationKm=" + separationKm() + "]"; } public double separationKm() { return new Position(p1.lat(), p1.lon()).getDistanceToKm(new Position(p2 .lat(), p2.lon())); } }