Module org.apache.lucene.core
Package org.apache.lucene.index
Class DocValuesFieldUpdates.SingleValueDocValuesFieldUpdates
java.lang.Object
org.apache.lucene.index.DocValuesFieldUpdates
org.apache.lucene.index.DocValuesFieldUpdates.SingleValueDocValuesFieldUpdates
- All Implemented Interfaces:
Accountable
- Direct Known Subclasses:
NumericDocValuesFieldUpdates.SingleValueNumericDocValuesFieldUpdates
- Enclosing class:
- DocValuesFieldUpdates
abstract static class DocValuesFieldUpdates.SingleValueDocValuesFieldUpdates
extends DocValuesFieldUpdates
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.index.DocValuesFieldUpdates
DocValuesFieldUpdates.AbstractIterator, DocValuesFieldUpdates.Iterator, DocValuesFieldUpdates.SingleValueDocValuesFieldUpdates
-
Field Summary
FieldsFields inherited from class org.apache.lucene.index.DocValuesFieldUpdates
delGen, docs, field, maxDoc, PAGE_SIZE, size, type
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
SingleValueDocValuesFieldUpdates
(int maxDoc, long delGen, String field, DocValuesType type) -
Method Summary
Modifier and TypeMethodDescription(package private) void
add
(int doc, long value) (package private) void
add
(int docId, DocValuesFieldUpdates.Iterator iterator) Adds the value for the given docID.(package private) void
(package private) boolean
any()
Returns true if this instance contains any updates.protected abstract BytesRef
(package private) DocValuesFieldUpdates.Iterator
iterator()
Returns anDocValuesFieldUpdates.Iterator
over the updated documents and their values.protected abstract long
long
Return the memory usage of this object in bytes.(package private) void
reset
(int doc) Adds an update that resets the documents value.Methods inherited from class org.apache.lucene.index.DocValuesFieldUpdates
add, ensureFinished, finish, getFinished, grow, mergedIterator, resize, size, swap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
Field Details
-
bitSet
-
hasNoValue
-
hasAtLeastOneValue
private boolean hasAtLeastOneValue
-
-
Constructor Details
-
SingleValueDocValuesFieldUpdates
protected SingleValueDocValuesFieldUpdates(int maxDoc, long delGen, String field, DocValuesType type)
-
-
Method Details
-
add
void add(int doc, long value) - Specified by:
add
in classDocValuesFieldUpdates
-
add
- Specified by:
add
in classDocValuesFieldUpdates
-
reset
void reset(int doc) Description copied from class:DocValuesFieldUpdates
Adds an update that resets the documents value.- Overrides:
reset
in classDocValuesFieldUpdates
- Parameters:
doc
- the doc to update
-
add
Description copied from class:DocValuesFieldUpdates
Adds the value for the given docID. This method prevents conditional calls toDocValuesFieldUpdates.Iterator.longValue()
orDocValuesFieldUpdates.Iterator.binaryValue()
since the implementation knows if it's a long value iterator or binary value- Specified by:
add
in classDocValuesFieldUpdates
-
binaryValue
-
longValue
protected abstract long longValue() -
any
boolean any()Description copied from class:DocValuesFieldUpdates
Returns true if this instance contains any updates.- Overrides:
any
in classDocValuesFieldUpdates
-
ramBytesUsed
public long ramBytesUsed()Description copied from interface:Accountable
Return the memory usage of this object in bytes. Negative values are illegal.- Specified by:
ramBytesUsed
in interfaceAccountable
- Overrides:
ramBytesUsed
in classDocValuesFieldUpdates
-
iterator
DocValuesFieldUpdates.Iterator iterator()Description copied from class:DocValuesFieldUpdates
Returns anDocValuesFieldUpdates.Iterator
over the updated documents and their values.- Specified by:
iterator
in classDocValuesFieldUpdates
-