mirror of https://github.com/apache/lucene.git
LUCENE-3712: Removed unused and untested ReaderUtil#subReader methods
git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1235228 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
6edfe4f157
commit
20d3c8335e
|
@ -742,6 +742,9 @@ Changes in backwards compatibility policy
|
|||
behavior. Added seekExact() to FSTEnum, and added FST.save/read
|
||||
from a File. (Mike McCandless, Dawid Weiss, Robert Muir)
|
||||
|
||||
* LUCENE-3712: Removed unused and untested ReaderUtil#subReader methods.
|
||||
(Uwe Schindler)
|
||||
|
||||
Security fixes
|
||||
|
||||
* LUCENE-3588: Try harder to prevent SIGSEGV on cloned MMapIndexInputs:
|
||||
|
|
|
@ -120,42 +120,6 @@ public final class ReaderUtil {
|
|||
|
||||
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<IndexReader> subReadersList = new ArrayList<IndexReader>();
|
||||
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<IndexReader> subReadersList = new ArrayList<IndexReader>();
|
||||
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();
|
||||
|
|
Loading…
Reference in New Issue