public DocSet andNot(DocSet other) { OpenBitSet newbits = (OpenBitSet)(bits.clone()); if (other instanceof OpenBitSet) { newbits.andNot(((BitDocSet)other).bits); } else { DocIterator iter = other.iterator(); while (iter.hasNext()) newbits.clear(iter.nextDoc()); } return new BitDocSet(newbits); }
Maybe for the future? Wondering, because it looks odd at the moment -
OpenBitSet doesn't extend DocSet, so the if can never be true. Something
seems odd anyway - or maybe its just waiting for future code changes...
- BitDocSet code oddity Mark Miller
- Re: BitDocSet code oddity Yonik Seeley
- Re: BitDocSet code oddity Yonik Seeley