package mil.nga.giat.geowave.core.index; import java.util.Arrays; public class Coordinate { private long coordinate; private byte[] binId; protected Coordinate() {} public Coordinate( final long coordinate, final byte[] binId ) { this.coordinate = coordinate; this.binId = binId; } public long getCoordinate() { return coordinate; } public void setCoordinate( final long coordinate ) { this.coordinate = coordinate; } public byte[] getBinId() { return binId; } @Override public int hashCode() { final int prime = 31; int result = 1; result = (prime * result) + Arrays.hashCode(binId); result = (prime * result) + (int) (coordinate ^ (coordinate >>> 32)); result = (prime * result) + Arrays.hashCode(binId); return result; } @Override public boolean equals( final Object obj ) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Coordinate other = (Coordinate) obj; if (!Arrays.equals( binId, other.binId)) { return false; } if (coordinate != other.coordinate) { return false; } return true; } }