public void remove() { bits.clear(pos); }
@Override public void clear() { bitSet.clear(0, bitSet.capacity()); }
@Override public void setNotMember(int nid) { int word = (nid >>> segmentShift) & segmentMask; locks[word].lock(); try { int index = nid + offset; expandPermit.acquireUninterruptibly(); try { bitSet.ensureCapacity(index); } finally { expandPermit.release(); } bitSet.clear(index); } finally { locks[word].unlock(); } }
private void makeVisible(TermsEnum iterator, OpenBitSet bitSet, Bits liveDocs, boolean visible) throws IOException { DocsEnum docsEnum = iterator.docs(liveDocs, null); int doc; while ((doc = docsEnum.nextDoc()) != DocsEnum.NO_MORE_DOCS) { if (visible) { bitSet.set(doc); } else { bitSet.clear(doc); } } }
private void makeVisible(TermsEnum iterator, OpenBitSet bitSet, Bits liveDocs, boolean visible) throws IOException { DocsEnum docsEnum = iterator.docs(liveDocs, null); int doc; while ((doc = docsEnum.nextDoc()) != DocsEnum.NO_MORE_DOCS) { if (visible) { bitSet.set(doc); } else { bitSet.clear(doc); } } }
private void makeVisible(TermsEnum iterator, OpenBitSet bitSet, Bits liveDocs, boolean visible) throws IOException { DocsEnum docsEnum = iterator.docs(liveDocs, null); int doc; while ((doc = docsEnum.nextDoc()) != DocsEnum.NO_MORE_DOCS) { if (visible) { bitSet.set(doc); } else { bitSet.clear(doc); } } }
private void makeVisible(TermsEnum iterator, OpenBitSet bitSet, Bits liveDocs, boolean visible) throws IOException { DocsEnum docsEnum = iterator.docs(liveDocs, null); int doc; while ((doc = docsEnum.nextDoc()) != DocsEnum.NO_MORE_DOCS) { if (visible) { bitSet.set(doc); } else { bitSet.clear(doc); } } }
@Override public DocSet andNot(DocSet other) { OpenBitSet newbits = (OpenBitSet)(bits.clone()); if (other instanceof BitDocSet) { newbits.andNot(((BitDocSet)other).bits); } else { DocIterator iter = other.iterator(); while (iter.hasNext()) newbits.clear(iter.nextDoc()); } return new BitDocSet(newbits); }