public Visitor getFilterVisitor(final long eventId) {
return new DelayedVisitorProxy(new Provider<Visitor>() {
@Override
public Visitor get() {
final BloomFilter bloomFilter = bloomFilterDmaList.get(eventId);
final Visitor visitorFromSuper = BloomFilteredEventStorage.super.getFilterVisitor(eventId);
numConditionCheck++;
return new BloomFilteredFilterVisitor(bloomFilter, visitorFromSuper);
}
});
}