SOLR-1302: clean up hashcode.

git-svn-id: https://svn.apache.org/repos/asf/lucene/solr/trunk@881308 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Grant Ingersoll 2009-11-17 14:47:25 +00:00
parent aed363f621
commit addbda8f67
1 changed files with 12 additions and 3 deletions

View File

@ -133,12 +133,21 @@ public class HaversineFunction extends ValueSource {
&& x1.equals(other.x1) &&
y1.equals(other.y1) &&
x2.equals(other.x2) &&
y2.equals(other.y2);
y2.equals(other.y2) && radius == other.radius;
}
@Override
public int hashCode() {
return x1.hashCode() + x2.hashCode() + y1.hashCode() + y2.hashCode() + name().hashCode();
int result;
long temp;
result = x1.hashCode();
result = 31 * result + y1.hashCode();
result = 31 * result + x2.hashCode();
result = 31 * result + y2.hashCode();
result = 31 * result + name().hashCode();
temp = radius != +0.0d ? Double.doubleToLongBits(radius) : 0L;
result = 31 * result + (int) (temp ^ (temp >>> 32));
return result;
}
public String description() {