package com.qozix.geom; public class Coordinate { public double latitude; public double longitude; public Coordinate() { } public Coordinate( double lat, double lng ) { set( lat, lng ); } public Coordinate( Coordinate src ) { set( src.latitude, src.longitude ); } public void set( double lat, double lng ) { latitude = lat; longitude = lng; } public final boolean equals( double lat, double lng ) { return latitude == lat && longitude == lng; } @Override public boolean equals( Object o ) { if ( o instanceof Coordinate ) { Coordinate c = (Coordinate) o; return latitude == c.latitude && longitude == c.longitude; } return false; } @Override public int hashCode() { return (int) ( latitude * 32713 + longitude ); } @Override public String toString() { return "Coordinate(" + latitude + ", " + longitude + ")"; } }