Class SortingNumericDocValues
java.lang.Object
org.apache.lucene.search.DocIdSetIterator
org.apache.lucene.index.SortedNumericDocValues
org.elasticsearch.index.fielddata.SortingNumericDocValues
- Direct Known Subclasses:
AbstractSortingNumericDocValues
public abstract class SortingNumericDocValues
extends org.apache.lucene.index.SortedNumericDocValues
Base class for building
SortedNumericDocValues
instances based on unsorted content.-
Field Summary
Fields Modifier and Type Field Description protected long[]
values
protected int
valuesCursor
Fields inherited from class org.apache.lucene.search.DocIdSetIterator
NO_MORE_DOCS
-
Constructor Summary
Constructors Modifier Constructor Description protected
SortingNumericDocValues()
protected
SortingNumericDocValues(java.util.function.LongConsumer circuitBreakerConsumer)
-
Method Summary
Modifier and Type Method Description abstract boolean
advanceExact(int arg0)
int
docValueCount()
protected int
getArrayLength()
Get the size of the internal array using a method so we can override it during testingprotected void
growExact(int newValuesLength)
Grow the array in a method so we can override it during testinglong
nextValue()
protected void
resize(int newSize)
Set thedocValueCount()
and ensure that thevalues
array can store at least that many entries.protected void
sort()
Methods inherited from class org.apache.lucene.search.DocIdSetIterator
advance, all, cost, docID, empty, nextDoc, range, slowAdvance
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
values
protected long[] values -
valuesCursor
protected int valuesCursor
-
-
Constructor Details
-
SortingNumericDocValues
protected SortingNumericDocValues() -
SortingNumericDocValues
protected SortingNumericDocValues(java.util.function.LongConsumer circuitBreakerConsumer)
-
-
Method Details
-
resize
protected final void resize(int newSize)Set thedocValueCount()
and ensure that thevalues
array can store at least that many entries. -
growExact
protected void growExact(int newValuesLength)Grow the array in a method so we can override it during testing -
getArrayLength
protected int getArrayLength()Get the size of the internal array using a method so we can override it during testing -
sort
protected final void sort() -
docValueCount
public final int docValueCount()- Specified by:
docValueCount
in classorg.apache.lucene.index.SortedNumericDocValues
-
nextValue
public final long nextValue()- Specified by:
nextValue
in classorg.apache.lucene.index.SortedNumericDocValues
-
advanceExact
public abstract boolean advanceExact(int arg0) throws java.io.IOException- Throws:
java.io.IOException
-