public class ExitableDirectoryReader extends FilterDirectoryReader
ExitableDirectoryReader wraps a real index DirectoryReader and
allows for a QueryTimeout implementation object to be checked periodically
to see if the thread should exit or not. If QueryTimeout.shouldExit()
returns true, an ExitableDirectoryReader.ExitingReaderException is thrown.| Modifier and Type | Class and Description |
|---|---|
static class |
ExitableDirectoryReader.ExitableFields
Wrapper class for another Fields implementation that is used by the ExitableFilterAtomicReader.
|
static class |
ExitableDirectoryReader.ExitableFilterAtomicReader
Wrapper class for another FilterAtomicReader.
|
static class |
ExitableDirectoryReader.ExitableSubReaderWrapper
Wrapper class for a SubReaderWrapper that is used by the ExitableDirectoryReader.
|
static class |
ExitableDirectoryReader.ExitableTerms
Wrapper class for another Terms implementation that is used by ExitableFields.
|
static class |
ExitableDirectoryReader.ExitableTermsEnum
Wrapper class for TermsEnum that is used by ExitableTerms for implementing an
exitable enumeration of terms.
|
static class |
ExitableDirectoryReader.ExitingReaderException
Exception that is thrown to prematurely terminate a term enumeration.
|
FilterDirectoryReader.SubReaderWrapperIndexReader.ReaderClosedListenerindirectory| Constructor and Description |
|---|
ExitableDirectoryReader(DirectoryReader in,
QueryTimeout queryTimeout)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected DirectoryReader |
doWrapDirectoryReader(DirectoryReader in)
Called by the doOpenIfChanged() methods to return a new wrapped DirectoryReader.
|
String |
toString() |
static DirectoryReader |
wrap(DirectoryReader in,
QueryTimeout queryTimeout)
Wraps a provided DirectoryReader.
|
doClose, doOpenIfChanged, doOpenIfChanged, doOpenIfChanged, getDelegate, getIndexCommit, getVersion, isCurrent, unwrapdirectory, indexExists, listCommits, open, open, open, open, openIfChanged, openIfChanged, openIfChanged, openIfChangeddocFreq, document, getDocCount, getSequentialSubReaders, getSumDocFreq, getSumTotalTermFreq, getTermVectors, maxDoc, numDocs, readerBase, readerIndex, totalTermFreqgetContextaddReaderClosedListener, close, decRef, document, document, ensureOpen, equals, getCombinedCoreAndDeletesKey, getCoreCacheKey, getRefCount, getTermVector, hasDeletions, hashCode, incRef, leaves, numDeletedDocs, registerParentReader, removeReaderClosedListener, tryIncRefpublic ExitableDirectoryReader(DirectoryReader in, QueryTimeout queryTimeout) throws IOException
in - DirectoryReader that this ExitableDirectoryReader wraps around to make it Exitable.queryTimeout - The object to periodically check if the query should time out.IOExceptionprotected DirectoryReader doWrapDirectoryReader(DirectoryReader in) throws IOException
FilterDirectoryReaderdoWrapDirectoryReader in class FilterDirectoryReaderin - the DirectoryReader to wrapIOExceptionpublic static DirectoryReader wrap(DirectoryReader in, QueryTimeout queryTimeout) throws IOException
DirectoryReader.openIfChanged(DirectoryReader))
and so on.IOExceptionpublic String toString()
toString in class CompositeReaderCopyright © 2000-2016 Apache Software Foundation. All Rights Reserved.