org.hibernate.search.filter
Class CachingWrapperFilter

java.lang.Object
  extended by org.apache.lucene.search.Filter
      extended by org.hibernate.search.filter.CachingWrapperFilter
All Implemented Interfaces:
Serializable

public class CachingWrapperFilter
extends org.apache.lucene.search.Filter

A slightly different version of Lucene's original CachingWrapperFilter which uses SoftReferences instead of WeakReferences in order to cache the filter BitSet.

Author:
Hardy Ferentschik
See Also:
CachingWrapperFilter, HSEARCH-174, Serialized Form

Field Summary
static int DEFAULT_SIZE
           
 
Constructor Summary
CachingWrapperFilter(org.apache.lucene.search.Filter filter)
           
CachingWrapperFilter(org.apache.lucene.search.Filter filter, int size)
           
 
Method Summary
 BitSet bits(org.apache.lucene.index.IndexReader reader)
           
 boolean equals(Object o)
           
 org.apache.lucene.search.DocIdSet getDocIdSet(org.apache.lucene.index.IndexReader reader)
           
 int hashCode()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_SIZE

public static final int DEFAULT_SIZE
See Also:
Constant Field Values
Constructor Detail

CachingWrapperFilter

public CachingWrapperFilter(org.apache.lucene.search.Filter filter)
Parameters:
filter - Filter to cache results of

CachingWrapperFilter

public CachingWrapperFilter(org.apache.lucene.search.Filter filter,
                            int size)
Parameters:
filter - Filter to cache results of
Method Detail

bits

public BitSet bits(org.apache.lucene.index.IndexReader reader)
            throws IOException
Overrides:
bits in class org.apache.lucene.search.Filter
Throws:
IOException

getDocIdSet

public org.apache.lucene.search.DocIdSet getDocIdSet(org.apache.lucene.index.IndexReader reader)
                                              throws IOException
Overrides:
getDocIdSet in class org.apache.lucene.search.Filter
Throws:
IOException

toString

public String toString()
Overrides:
toString in class Object

equals

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

hashCode

public int hashCode()
Overrides:
hashCode in class Object