Index: lucene/src/java/org/apache/lucene/util/ReaderUtil.java =================================================================== --- lucene/src/java/org/apache/lucene/util/ReaderUtil.java (revision 1234312) +++ lucene/src/java/org/apache/lucene/util/ReaderUtil.java (working copy) @@ -120,43 +120,7 @@ protected abstract void add(int base, IndexReader r) throws IOException; } - - /** - * Returns sub IndexReader that contains the given document id. - * - * @param doc id of document - * @param reader parent reader - * @return sub reader of parent which contains the specified doc id - */ - public static IndexReader subReader(int doc, IndexReader reader) { - List subReadersList = new ArrayList(); - ReaderUtil.gatherSubReaders(subReadersList, reader); - IndexReader[] subReaders = subReadersList - .toArray(new IndexReader[subReadersList.size()]); - int[] docStarts = new int[subReaders.length]; - int maxDoc = 0; - for (int i = 0; i < subReaders.length; i++) { - docStarts[i] = maxDoc; - maxDoc += subReaders[i].maxDoc(); - } - return subReaders[subIndex(doc, docStarts)]; - } - /** - * Returns sub-reader subIndex from reader. - * - * @param reader parent reader - * @param subIndex index of desired sub reader - * @return the subreader at subIndex - */ - public static IndexReader subReader(IndexReader reader, int subIndex) { - List subReadersList = new ArrayList(); - ReaderUtil.gatherSubReaders(subReadersList, reader); - IndexReader[] subReaders = subReadersList - .toArray(new IndexReader[subReadersList.size()]); - return subReaders[subIndex]; - } - public static ReaderContext buildReaderContext(IndexReader reader) { return new ReaderContextBuilder(reader).build(); }