/** * Reserve space and return a {@link BulkAdder} object that can be used to * add up to {@code numDocs} documents. */ public BulkAdder grow(int numDocs) { if (bitSet == null) { if ((long) totalAllocated + numDocs <= threshold) { ensureBufferCapacity(numDocs); } else { upgradeToBitSet(); counter += numDocs; } } else { counter += numDocs; } return adder; }
/** * Reserve space so that this builder can hold {@code numDocs} MORE documents. */ public void grow(int numDocs) { if (bitSet == null) { final long newLength = bufferSize + numDocs; if (newLength < threshold) { growBuffer((int) newLength); } else { upgradeToBitSet(); } } }
/** * Reserve space so that this builder can hold {@code numDocs} MORE documents. */ public void grow(int numDocs) { if (bitSet == null) { final long newLength = bufferSize + numDocs; if (newLength < threshold) { growBuffer((int) newLength); } else { upgradeToBitSet(); } } }
/** * Reserve space and return a {@link BulkAdder} object that can be used to * add up to {@code numDocs} documents. */ public BulkAdder grow(int numDocs) { if (bitSet == null) { if ((long) totalAllocated + numDocs <= threshold) { ensureBufferCapacity(numDocs); } else { upgradeToBitSet(); counter += numDocs; } } else { counter += numDocs; } return adder; }
/** * Add a document to this builder. * NOTE: doc IDs do not need to be provided in order. * NOTE: if you plan on adding several docs at once, look into using * {@link #grow(int)} to reserve space. */ public void add(int doc) { if (bitSet != null) { bitSet.set(doc); } else { if (bufferSize + 1 > buffer.length) { if (bufferSize + 1 >= threshold) { upgradeToBitSet(); bitSet.set(doc); return; } growBuffer(bufferSize+1); } buffer[bufferSize++] = doc; } }
/** * Add a document to this builder. * NOTE: doc IDs do not need to be provided in order. * NOTE: if you plan on adding several docs at once, look into using * {@link #grow(int)} to reserve space. */ public void add(int doc) { if (bitSet != null) { bitSet.set(doc); } else { if (bufferSize + 1 > buffer.length) { if (bufferSize + 1 >= threshold) { upgradeToBitSet(); bitSet.set(doc); return; } growBuffer(bufferSize+1); } buffer[bufferSize++] = doc; } }
upgradeToBitSet(); for (int doc = iter.nextDoc(); doc != DocIdSetIterator.NO_MORE_DOCS; doc = iter.nextDoc()) { bitSet.set(doc);
upgradeToBitSet(); for (int doc = iter.nextDoc(); doc != DocIdSetIterator.NO_MORE_DOCS; doc = iter.nextDoc()) { bitSet.set(doc);