org.hibernate.search.reader.impl
Class CacheableMultiReader

java.lang.Object
  extended by org.apache.lucene.index.IndexReader
      extended by org.apache.lucene.index.MultiReader
          extended by org.hibernate.search.reader.impl.CacheableMultiReader
All Implemented Interfaces:
Closeable, Cloneable

public class CacheableMultiReader
extends org.apache.lucene.index.MultiReader

MultiReader ensuring equals returns true if the underlying readers are the same (and in the same order) Especially useful when using CachingWrapperFilter

Author:
Emmanuel Bernard, Sanne Grinovero (C) 2011 Red Hat Inc.

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.lucene.index.IndexReader
org.apache.lucene.index.IndexReader.FieldOption, org.apache.lucene.index.IndexReader.ReaderFinishedListener
 
Field Summary
 
Fields inherited from class org.apache.lucene.index.IndexReader
hasChanges, readerFinishedListeners
 
Constructor Summary
CacheableMultiReader(org.apache.lucene.index.IndexReader[] subReaders, ReaderProvider[] managers)
           
 
Method Summary
 void decRef()
           
 boolean equals(Object obj)
           
 int hashCode()
           
 void incRef()
           
 
Methods inherited from class org.apache.lucene.index.MultiReader
addReaderFinishedListener, clone, docFreq, doClose, doCommit, document, doDelete, doOpenIfChanged, doOpenIfChanged, doSetNorm, doUndeleteAll, getFieldNames, getSequentialSubReaders, getTermFreqVector, getTermFreqVector, getTermFreqVector, getTermFreqVectors, getVersion, hasDeletions, hasNorms, isCurrent, isDeleted, isOptimized, maxDoc, norms, norms, numDocs, removeReaderFinishedListener, termDocs, termDocs, termPositions, terms, terms
 
Methods inherited from class org.apache.lucene.index.IndexReader
acquireWriteLock, clone, close, commit, commit, deleteDocument, deleteDocuments, directory, document, doOpenIfChanged, doOpenIfChanged, ensureOpen, flush, flush, getCommitUserData, getCommitUserData, getCoreCacheKey, getCurrentVersion, getDeletesCacheKey, getIndexCommit, getRefCount, getTermInfosIndexDivisor, getUniqueTermCount, indexExists, lastModified, listCommits, main, notifyReaderFinishedListeners, numDeletedDocs, open, open, open, open, open, open, open, open, openIfChanged, openIfChanged, openIfChanged, openIfChanged, readerFinished, reopen, reopen, reopen, reopen, setNorm, setNorm, termPositions, toString, tryIncRef, undeleteAll
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CacheableMultiReader

public CacheableMultiReader(org.apache.lucene.index.IndexReader[] subReaders,
                            ReaderProvider[] managers)
Method Detail

decRef

public final void decRef()
Overrides:
decRef in class org.apache.lucene.index.IndexReader

incRef

public final void incRef()
Overrides:
incRef in class org.apache.lucene.index.IndexReader

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object


Copyright © 2006-2012 Red Hat Middleware, LLC. All Rights Reserved