1 package org.apache.lucene.index; 2 3 18 19 import java.io.IOException ; 20 import org.apache.lucene.util.PriorityQueue; 21 22 final class SegmentMergeQueue extends PriorityQueue { 23 SegmentMergeQueue(int size) { 24 initialize(size); 25 } 26 27 protected final boolean lessThan(Object a, Object b) { 28 SegmentMergeInfo stiA = (SegmentMergeInfo)a; 29 SegmentMergeInfo stiB = (SegmentMergeInfo)b; 30 int comparison = stiA.term.compareTo(stiB.term); 31 if (comparison == 0) 32 return stiA.base < stiB.base; 33 else 34 return comparison < 0; 35 } 36 37 final void close() throws IOException { 38 while (top() != null) 39 ((SegmentMergeInfo)pop()).close(); 40 } 41 42 } 43 | Popular Tags |