Fix test failure because of wrong cast. Hard stuff :( Could be implemented better, the hq is used for 2 different types

git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@828024 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Uwe Schindler 2009-10-21 14:15:11 +00:00
parent 33be3177a1
commit bede45aaa3
1 changed files with 3 additions and 2 deletions

View File

@ -199,7 +199,7 @@ class MultiSearcherThread extends Thread {
private int nDocs;
private TopDocs docs;
private int i;
private PriorityQueue<?> hq;
private PriorityQueue<? extends ScoreDoc> hq;
private int[] starts;
private IOException ioe;
private Sort sort;
@ -230,6 +230,7 @@ class MultiSearcherThread extends Thread {
this.sort = sort;
}
@SuppressWarnings ("unchecked")
public void run() {
try {
docs = (sort == null) ? searchable.search (weight, filter, nDocs)
@ -266,7 +267,7 @@ class MultiSearcherThread extends Thread {
scoreDoc.doc += starts[i]; // convert doc
//it would be so nice if we had a thread-safe insert
synchronized (hq) {
if (scoreDoc == ((HitQueue) hq).insertWithOverflow(scoreDoc))
if (scoreDoc == ((PriorityQueue<ScoreDoc>) hq).insertWithOverflow(scoreDoc))
break;
} // no more scores > minScore
}