package com.tyndalehouse.step.core.data;
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;
/**
* Simply accepts all results into a list
*
* @author chrisburrell
*
*/
public class AllResultsCollector extends Collector {
private final List<Integer> docIds = new ArrayList<Integer>(32);
@Override
public void setScorer(final Scorer scorer) throws IOException {
// no scorer implementation
}
@Override
public void collect(final int doc) throws IOException {
this.docIds.add(doc);
}
@Override
public void setNextReader(final IndexReader reader, final int docBase) throws IOException {
// not implemented
}
@Override
public boolean acceptsDocsOutOfOrder() {
return true;
}
/**
* @return the docIds
*/
public List<Integer> getDocIds() {
return this.docIds;
}
}