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 Details Link icon

  • Method Details Link icon

    • getReadingCount Link icon

      public final int getReadingCount()
    • beginReading Link icon

      public final void beginReading()
    • endReading Link icon

      public final void endReading() throws IOException
      called by the iterator
      Throws:
      IOException
    • closeWhenPossible Link icon

      public final boolean closeWhenPossible() throws IOException
      This method is called in LecenIndex invalidateReaders or on commit
      Returns:
      true if the close succeeded, false otherwise.
      Throws:
      IOException
    • close Link icon

      public final void close() throws IOException
      Throws:
      IOException
    • handleClose Link icon

      protected abstract void handleClose() throws IOException
      This method is thread-safe (i.e. it is not called concurrently).
      Throws:
      IOException