@Override public boolean equals(Object o) { if (super.equals(o) == false) { return false; } final BitDocIdSetCachingWrapperFilter other = (BitDocIdSetCachingWrapperFilter) o; return this.filter.equals(other.filter); }
@Override public final BitSet getBitSet(LeafReaderContext context) throws IOException { final BitDocIdSet set = getDocIdSet(context); if (set == null) { return null; } else { final BitSet bits = set.bits(); return Objects.requireNonNull(bits); } }
@Override public int hashCode() { return 31 * super.hashCode() + filter.hashCode(); } }
@Override public final DocIdSet getDocIdSet(LeafReaderContext context, Bits acceptDocs) throws IOException { return BitsFilteredDocIdSet.wrap(getDocIdSet(context), acceptDocs); }