| 
1460
 | 
     1 package goodjava.lucene.api;
 | 
| 
 | 
     2 
 | 
| 
 | 
     3 import java.io.IOException;
 | 
| 
 | 
     4 import org.apache.lucene.index.AtomicReaderContext;
 | 
| 
 | 
     5 import org.apache.lucene.search.Collector;
 | 
| 
 | 
     6 import org.apache.lucene.search.Scorer;
 | 
| 
 | 
     7 
 | 
| 
 | 
     8 
 | 
| 
 | 
     9 public abstract class GoodCollector extends Collector {
 | 
| 
 | 
    10 	private int docBase;
 | 
| 
 | 
    11 
 | 
| 
 | 
    12 	public boolean acceptsDocsOutOfOrder() {
 | 
| 
 | 
    13 		return true;
 | 
| 
 | 
    14 	}
 | 
| 
 | 
    15 
 | 
| 
 | 
    16 	public void setScorer(Scorer scorer) {}
 | 
| 
 | 
    17 
 | 
| 
 | 
    18 	public void setNextReader(AtomicReaderContext context) {
 | 
| 
 | 
    19 		this.docBase = context.docBase;
 | 
| 
 | 
    20 	}
 | 
| 
 | 
    21 
 | 
| 
 | 
    22 	public void collect(int doc) throws IOException {
 | 
| 
 | 
    23 		collectDoc(docBase+doc);
 | 
| 
 | 
    24 	}
 | 
| 
 | 
    25 
 | 
| 
 | 
    26 	public abstract void collectDoc(int doc) throws IOException;
 | 
| 
 | 
    27 }
 |