Package org.elasticsearch.test.engine
Class ThrowingLeafReaderWrapper
java.lang.Object
org.apache.lucene.index.IndexReader
org.apache.lucene.index.LeafReader
org.apache.lucene.index.FilterLeafReader
org.elasticsearch.common.lucene.index.SequentialStoredFieldsLeafReader
org.elasticsearch.test.engine.ThrowingLeafReaderWrapper
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class ThrowingLeafReaderWrapper
extends org.elasticsearch.common.lucene.index.SequentialStoredFieldsLeafReader
An FilterLeafReader that allows to throw exceptions if certain methods
are called on is. This allows to test parts of the system under certain
error conditions that would otherwise not be possible.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ThrowingLeafReaderWrapper.Flags
Flags passed toThrowingLeafReaderWrapper.Thrower.maybeThrow(org.elasticsearch.test.engine.ThrowingLeafReaderWrapper.Flags)
when the corresponding method is called.static interface
ThrowingLeafReaderWrapper.Thrower
A callback interface that allows to throw certain exceptions for methods called on the IndexReader that is wrapped byThrowingLeafReaderWrapper
static class
ThrowingLeafReaderWrapper.ThrowingFields
Wraps a Fields but with additional assertsstatic class
ThrowingLeafReaderWrapper.ThrowingTerms
Wraps a Terms but with additional assertsNested classes/interfaces inherited from class org.apache.lucene.index.FilterLeafReader
org.apache.lucene.index.FilterLeafReader.FilterFields, org.apache.lucene.index.FilterLeafReader.FilterPostingsEnum, org.apache.lucene.index.FilterLeafReader.FilterTerms, org.apache.lucene.index.FilterLeafReader.FilterTermsEnum
Nested classes/interfaces inherited from class org.apache.lucene.index.IndexReader
org.apache.lucene.index.IndexReader.CacheHelper, org.apache.lucene.index.IndexReader.CacheKey, org.apache.lucene.index.IndexReader.ClosedListener
-
Field Summary
Fields inherited from class org.apache.lucene.index.FilterLeafReader
in
-
Constructor Summary
Constructors Constructor Description ThrowingLeafReaderWrapper(org.apache.lucene.index.LeafReader in, ThrowingLeafReaderWrapper.Thrower thrower)
-
Method Summary
Modifier and Type Method Description protected org.apache.lucene.codecs.StoredFieldsReader
doGetSequentialStoredFieldsReader(org.apache.lucene.codecs.StoredFieldsReader reader)
org.apache.lucene.index.BinaryDocValues
getBinaryDocValues(java.lang.String field)
org.apache.lucene.index.IndexReader.CacheHelper
getCoreCacheHelper()
org.apache.lucene.index.NumericDocValues
getNormValues(java.lang.String field)
org.apache.lucene.index.NumericDocValues
getNumericDocValues(java.lang.String field)
org.apache.lucene.index.IndexReader.CacheHelper
getReaderCacheHelper()
org.apache.lucene.index.SortedDocValues
getSortedDocValues(java.lang.String field)
org.apache.lucene.index.SortedSetDocValues
getSortedSetDocValues(java.lang.String field)
org.apache.lucene.index.Fields
getTermVectors(int docID)
org.apache.lucene.index.Terms
terms(java.lang.String field)
Methods inherited from class org.elasticsearch.common.lucene.index.SequentialStoredFieldsLeafReader
getSequentialStoredFieldsReader
Methods inherited from class org.apache.lucene.index.FilterLeafReader
checkIntegrity, doClose, document, getDelegate, getFieldInfos, getLiveDocs, getMetaData, getPointValues, getSortedNumericDocValues, maxDoc, numDocs, toString, unwrap
Methods inherited from class org.apache.lucene.index.LeafReader
docFreq, getContext, getDocCount, getSumDocFreq, getSumTotalTermFreq, postings, postings, totalTermFreq
Methods inherited from class org.apache.lucene.index.IndexReader
close, decRef, document, document, ensureOpen, equals, getRefCount, getTermVector, hasDeletions, hashCode, incRef, leaves, numDeletedDocs, registerParentReader, tryIncRef
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
ThrowingLeafReaderWrapper
public ThrowingLeafReaderWrapper(org.apache.lucene.index.LeafReader in, ThrowingLeafReaderWrapper.Thrower thrower)
-
-
Method Details
-
terms
public org.apache.lucene.index.Terms terms(java.lang.String field) throws java.io.IOException- Overrides:
terms
in classorg.apache.lucene.index.FilterLeafReader
- Throws:
java.io.IOException
-
getTermVectors
public org.apache.lucene.index.Fields getTermVectors(int docID) throws java.io.IOException- Overrides:
getTermVectors
in classorg.apache.lucene.index.FilterLeafReader
- Throws:
java.io.IOException
-
getNumericDocValues
public org.apache.lucene.index.NumericDocValues getNumericDocValues(java.lang.String field) throws java.io.IOException- Overrides:
getNumericDocValues
in classorg.apache.lucene.index.FilterLeafReader
- Throws:
java.io.IOException
-
getBinaryDocValues
public org.apache.lucene.index.BinaryDocValues getBinaryDocValues(java.lang.String field) throws java.io.IOException- Overrides:
getBinaryDocValues
in classorg.apache.lucene.index.FilterLeafReader
- Throws:
java.io.IOException
-
getSortedDocValues
public org.apache.lucene.index.SortedDocValues getSortedDocValues(java.lang.String field) throws java.io.IOException- Overrides:
getSortedDocValues
in classorg.apache.lucene.index.FilterLeafReader
- Throws:
java.io.IOException
-
getSortedSetDocValues
public org.apache.lucene.index.SortedSetDocValues getSortedSetDocValues(java.lang.String field) throws java.io.IOException- Overrides:
getSortedSetDocValues
in classorg.apache.lucene.index.FilterLeafReader
- Throws:
java.io.IOException
-
getNormValues
public org.apache.lucene.index.NumericDocValues getNormValues(java.lang.String field) throws java.io.IOException- Overrides:
getNormValues
in classorg.apache.lucene.index.FilterLeafReader
- Throws:
java.io.IOException
-
getCoreCacheHelper
public org.apache.lucene.index.IndexReader.CacheHelper getCoreCacheHelper()- Specified by:
getCoreCacheHelper
in classorg.apache.lucene.index.LeafReader
-
getReaderCacheHelper
public org.apache.lucene.index.IndexReader.CacheHelper getReaderCacheHelper()- Specified by:
getReaderCacheHelper
in classorg.apache.lucene.index.IndexReader
-
doGetSequentialStoredFieldsReader
protected org.apache.lucene.codecs.StoredFieldsReader doGetSequentialStoredFieldsReader(org.apache.lucene.codecs.StoredFieldsReader reader)- Specified by:
doGetSequentialStoredFieldsReader
in classorg.elasticsearch.common.lucene.index.SequentialStoredFieldsLeafReader
-