package com.venky.swf.plugins.lucene.index.common;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.search.Collector;
import org.apache.lucene.search.Scorer;
public class CompleteSearchCollector extends Collector{
private int docBase = 0 ;
List<Integer> docIds = new ArrayList<Integer>();
public List<Integer> getDocIds(){
return docIds;
}
@Override
public void setScorer(Scorer scorer) throws IOException {
}
@Override
public void collect(int doc) throws IOException {
docIds.add(docBase + doc);
}
@Override
public void setNextReader(IndexReader reader, int docBase)
throws IOException {
this.docBase = docBase;
}
@Override
public boolean acceptsDocsOutOfOrder() {
return true;
}
}