Class RefCountingIndexReader

    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.lucene.index.FilterIndexReader

        org.apache.lucene.index.FilterIndexReader.FilterTermDocs, org.apache.lucene.index.FilterIndexReader.FilterTermEnum, org.apache.lucene.index.FilterIndexReader.FilterTermPositions
      • Nested classes/interfaces inherited from class org.apache.lucene.index.IndexReader

        org.apache.lucene.index.IndexReader.ReaderClosedListener
    • Field Summary

      • Fields inherited from class org.apache.lucene.index.FilterIndexReader

        in
      • Fields inherited from class org.apache.lucene.index.IndexReader

        hasChanges
    • Constructor Summary

      Constructors 
      Constructor Description
      RefCountingIndexReader​(org.apache.lucene.index.IndexReader in)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void doClose()  
      org.apache.lucene.index.FieldInfos getFieldInfos()  
      int getRefCountJr()  
      org.apache.lucene.index.IndexReader[] getSequentialSubReaders()  
      void release()
      Releases this index reader and potentially frees resources.
      • Methods inherited from class org.apache.lucene.index.FilterIndexReader

        directory, docFreq, doCommit, document, doDelete, doSetNorm, doUndeleteAll, getCommitUserData, getCoreCacheKey, getDeletesCacheKey, getIndexCommit, getTermFreqVector, getTermFreqVector, getTermFreqVector, getTermFreqVectors, getTermInfosIndexDivisor, getUniqueTermCount, getVersion, hasDeletions, hasNorms, isCurrent, isDeleted, isOptimized, maxDoc, norms, norms, numDocs, termDocs, termDocs, termPositions, terms, terms, toString
      • Methods inherited from class org.apache.lucene.index.IndexReader

        acquireWriteLock, addReaderClosedListener, clone, clone, close, commit, commit, decRef, deleteDocument, deleteDocuments, document, doOpenIfChanged, doOpenIfChanged, doOpenIfChanged, doOpenIfChanged, ensureOpen, flush, flush, getCommitUserData, getCurrentVersion, getRefCount, incRef, indexExists, lastModified, listCommits, numDeletedDocs, open, open, open, open, open, open, open, open, open, open, open, openIfChanged, openIfChanged, openIfChanged, openIfChanged, removeReaderClosedListener, reopen, reopen, reopen, reopen, setNorm, setNorm, termPositions, tryIncRef, undeleteAll
    • Constructor Detail

      • RefCountingIndexReader

        public RefCountingIndexReader​(org.apache.lucene.index.IndexReader in)
    • Method Detail

      • getRefCountJr

        public int getRefCountJr()
        Returns:
        the current reference count value.
      • release

        public final void release()
                           throws IOException
        Releases this index reader and potentially frees resources. In contrast to IndexReader.close() this method does not necessarily close the index reader, but gives the implementation the opportunity to do reference counting.
        Specified by:
        release in interface ReleaseableIndexReader
        Throws:
        IOException - if an error occurs while releasing the index reader.
      • getSequentialSubReaders

        public org.apache.lucene.index.IndexReader[] getSequentialSubReaders()
        Overrides:
        getSequentialSubReaders in class org.apache.lucene.index.FilterIndexReader
      • getFieldInfos

        public org.apache.lucene.index.FieldInfos getFieldInfos()
        Overrides:
        getFieldInfos in class org.apache.lucene.index.FilterIndexReader
      • doClose

        protected void doClose()
                        throws IOException
        Overrides:
        doClose in class org.apache.lucene.index.FilterIndexReader
        Throws:
        IOException