package org.openedit.data.lucene; import java.io.IOException; import java.util.Random; import org.apache.lucene.index.AtomicReaderContext; import org.apache.lucene.search.FieldComparator; import org.apache.lucene.search.Scorer; /** * * * @author cburkey * */ public class RandomOrderFieldComparator extends FieldComparator<Integer> { private final Random random = new Random(); @Override public int compare(int slot1, int slot2) { int i = random.nextInt(); return i; } @Override public int compareBottom(int doc) throws IOException { return random.nextInt(); } @Override public void copy(int slot, int doc) throws IOException { } @Override public void setBottom(int bottom) { } // @Override // public void setNextReader(IndexReader reader, int docBase) throws IOException { // } @Override public Integer value(int slot) { return random.nextInt(); } @Override public FieldComparator<Integer> setNextReader(AtomicReaderContext inContext) throws IOException { return this; } @Override public int compareDocToValue(int inDoc, Integer inValue) throws IOException { // TODO Auto-generated method stub return 0; } }