package com.browseengine.bobo.facets.filter; import java.io.IOException; import org.apache.lucene.index.AtomicReaderContext; import org.apache.lucene.search.DocIdSet; import org.apache.lucene.search.Filter; import org.apache.lucene.util.Bits; import com.browseengine.bobo.docidset.NotDocIdSet; public class NotFilter extends Filter { private final Filter _innerFilter; public NotFilter(Filter innerFilter) { _innerFilter = innerFilter; } @Override public DocIdSet getDocIdSet(AtomicReaderContext context, Bits acceptDocs) throws IOException { return new NotDocIdSet(_innerFilter.getDocIdSet(context, acceptDocs), context.reader().maxDoc()); } }