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());
}
}