mirror of https://github.com/apache/lucene.git
add missing hashcode/equals to these rewrite methods
git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1451525 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
6e14a97ccf
commit
527999b867
|
@ -163,4 +163,20 @@ public final class DocTermOrdsRewriteMethod extends MultiTermQuery.RewriteMethod
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object obj) {
|
||||||
|
if (this == obj)
|
||||||
|
return true;
|
||||||
|
if (obj == null)
|
||||||
|
return false;
|
||||||
|
if (getClass() != obj.getClass())
|
||||||
|
return false;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return 877;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -162,4 +162,20 @@ public final class FieldCacheRewriteMethod extends MultiTermQuery.RewriteMethod
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object obj) {
|
||||||
|
if (this == obj)
|
||||||
|
return true;
|
||||||
|
if (obj == null)
|
||||||
|
return false;
|
||||||
|
if (getClass() != obj.getClass())
|
||||||
|
return false;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return 641;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -126,4 +126,19 @@ public class TestDocTermOrdsRewriteMethod extends LuceneTestCase {
|
||||||
|
|
||||||
CheckHits.checkEqual(inverted, invertedDocs.scoreDocs, docValuesDocs.scoreDocs);
|
CheckHits.checkEqual(inverted, invertedDocs.scoreDocs, docValuesDocs.scoreDocs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void testEquals() throws Exception {
|
||||||
|
RegexpQuery a1 = new RegexpQuery(new Term(fieldName, "[aA]"), RegExp.NONE);
|
||||||
|
RegexpQuery a2 = new RegexpQuery(new Term(fieldName, "[aA]"), RegExp.NONE);
|
||||||
|
RegexpQuery b = new RegexpQuery(new Term(fieldName, "[bB]"), RegExp.NONE);
|
||||||
|
assertEquals(a1, a2);
|
||||||
|
assertFalse(a1.equals(b));
|
||||||
|
|
||||||
|
a1.setRewriteMethod(new DocTermOrdsRewriteMethod());
|
||||||
|
a2.setRewriteMethod(new DocTermOrdsRewriteMethod());
|
||||||
|
b.setRewriteMethod(new DocTermOrdsRewriteMethod());
|
||||||
|
assertEquals(a1, a2);
|
||||||
|
assertFalse(a1.equals(b));
|
||||||
|
QueryUtils.check(a1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,4 +41,19 @@ public class TestFieldCacheRewriteMethod extends TestRegexpRandom2 {
|
||||||
|
|
||||||
CheckHits.checkEqual(fieldCache, fieldCacheDocs.scoreDocs, filterDocs.scoreDocs);
|
CheckHits.checkEqual(fieldCache, fieldCacheDocs.scoreDocs, filterDocs.scoreDocs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void testEquals() throws Exception {
|
||||||
|
RegexpQuery a1 = new RegexpQuery(new Term(fieldName, "[aA]"), RegExp.NONE);
|
||||||
|
RegexpQuery a2 = new RegexpQuery(new Term(fieldName, "[aA]"), RegExp.NONE);
|
||||||
|
RegexpQuery b = new RegexpQuery(new Term(fieldName, "[bB]"), RegExp.NONE);
|
||||||
|
assertEquals(a1, a2);
|
||||||
|
assertFalse(a1.equals(b));
|
||||||
|
|
||||||
|
a1.setRewriteMethod(new FieldCacheRewriteMethod());
|
||||||
|
a2.setRewriteMethod(new FieldCacheRewriteMethod());
|
||||||
|
b.setRewriteMethod(new FieldCacheRewriteMethod());
|
||||||
|
assertEquals(a1, a2);
|
||||||
|
assertFalse(a1.equals(b));
|
||||||
|
QueryUtils.check(a1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue