/** * */ package com.browseengine.bobo.sort; import java.io.IOException; import org.apache.lucene.index.AtomicReader; public class MultiDocIdComparatorSource extends DocComparatorSource { private final DocComparatorSource[] _compSources; public MultiDocIdComparatorSource(DocComparatorSource[] compSources) { _compSources = compSources; } @Override public DocComparator getComparator(AtomicReader reader, int docBase) throws IOException { DocComparator[] comparators = new DocComparator[_compSources.length]; for (int i = 0; i < _compSources.length; ++i) { comparators[i] = _compSources[i].getComparator(reader, docBase); } return new MultiDocIdComparator(comparators); } }