Package org.eclipse.rdf4j.sail.lucene
Class AbstractReaderMonitor
- java.lang.Object
-
- org.eclipse.rdf4j.sail.lucene.AbstractReaderMonitor
-
- Direct Known Subclasses:
ReaderMonitor
public abstract class AbstractReaderMonitor extends Object
ReaderMonitor holds IndexReader and IndexSearcher. When ReaderMonitor is closed it do not close IndexReader and IndexSearcher as long as someone reads from them. Variable readingCount remember how many times it was read.- Author:
- Tomasz Trela, DFKI Gmbh
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractReaderMonitor(AbstractLuceneIndex index)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidbeginReading()voidclose()booleancloseWhenPossible()This method is called in LecenIndex invalidateReaders or on commitvoidendReading()called by the iteratorintgetReadingCount()protected abstract voidhandleClose()This method is thread-safe (i.e.
-
-
-
Constructor Detail
-
AbstractReaderMonitor
protected AbstractReaderMonitor(AbstractLuceneIndex index)
-
-
Method Detail
-
getReadingCount
public final int getReadingCount()
-
beginReading
public final void beginReading()
-
endReading
public final void endReading() throws IOExceptioncalled by the iterator- Throws:
IOException
-
closeWhenPossible
public final boolean closeWhenPossible() throws IOExceptionThis method is called in LecenIndex invalidateReaders or on commit- Returns:
trueif the close succeeded,falseotherwise.- Throws:
IOException
-
close
public final void close() throws IOException- Throws:
IOException
-
handleClose
protected abstract void handleClose() throws IOExceptionThis method is thread-safe (i.e. it is not called concurrently).- Throws:
IOException
-
-