abstract class DocValuesFieldUpdates
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
DocValuesFieldUpdates.Iterator
An iterator over documents and their updated values.
|
Modifier and Type | Field and Description |
---|---|
(package private) long |
delGen |
(package private) java.lang.String |
field |
protected boolean |
finished |
protected int |
maxDoc |
protected static int |
PAGE_SIZE |
(package private) DocValuesType |
type |
Modifier | Constructor and Description |
---|---|
protected |
DocValuesFieldUpdates(int maxDoc,
long delGen,
java.lang.String field,
DocValuesType type) |
Modifier and Type | Method and Description |
---|---|
abstract void |
add(int doc,
java.lang.Object value)
Add an update to a document.
|
abstract boolean |
any()
Returns true if this instance contains any updates.
|
abstract void |
finish()
Freezes internal data structures and sorts updates by docID for efficient iteration.
|
boolean |
getFinished() |
abstract DocValuesFieldUpdates.Iterator |
iterator()
Returns an
DocValuesFieldUpdates.Iterator over the updated documents and their
values. |
static DocValuesFieldUpdates.Iterator |
mergedIterator(DocValuesFieldUpdates.Iterator[] subs)
Merge-sorts multiple iterators, one per delGen, favoring the largest delGen that has updates for a given docID.
|
abstract long |
ramBytesUsed()
Returns approximate RAM bytes used.
|
abstract int |
size() |
protected static final int PAGE_SIZE
final java.lang.String field
final DocValuesType type
final long delGen
protected boolean finished
protected final int maxDoc
protected DocValuesFieldUpdates(int maxDoc, long delGen, java.lang.String field, DocValuesType type)
public static DocValuesFieldUpdates.Iterator mergedIterator(DocValuesFieldUpdates.Iterator[] subs)
public boolean getFinished()
public abstract void add(int doc, java.lang.Object value)
null
.public abstract DocValuesFieldUpdates.Iterator iterator()
DocValuesFieldUpdates.Iterator
over the updated documents and their
values.public abstract void finish()
public abstract boolean any()
public abstract long ramBytesUsed()
public abstract int size()