Package org.apache.lucene.util.bkd
Class HeapPointWriter
- java.lang.Object
-
- org.apache.lucene.util.bkd.HeapPointWriter
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,PointWriter
public final class HeapPointWriter extends Object implements PointWriter
Utility class to write new points into in-heap arrays.- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
-
Constructor Summary
Constructors Constructor Description HeapPointWriter(BKDConfig config, int size)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
append(byte[] packedValue, int docID)
Add a new point from the packed value and docIdvoid
append(PointValue pointValue)
Add a new point from aPointValue
void
close()
int
computeCardinality(int from, int to, int[] commonPrefixLengths)
Computes the cardinality of the points betweenfrom
tpto
long
count()
Return the number of points in this writervoid
destroy()
Removes any temp files behind this writerPointValue
getPackedValueSlice(int index)
Returns a reference, inresult
, to the byte[] slice holding this valuePointReader
getReader(long start, long length)
Returns aPointReader
iterator to step through all previously added pointsString
toString()
-
-
-
Constructor Detail
-
HeapPointWriter
public HeapPointWriter(BKDConfig config, int size)
-
-
Method Detail
-
getPackedValueSlice
public PointValue getPackedValueSlice(int index)
Returns a reference, inresult
, to the byte[] slice holding this value
-
append
public void append(byte[] packedValue, int docID)
Description copied from interface:PointWriter
Add a new point from the packed value and docId- Specified by:
append
in interfacePointWriter
-
append
public void append(PointValue pointValue)
Description copied from interface:PointWriter
Add a new point from aPointValue
- Specified by:
append
in interfacePointWriter
-
computeCardinality
public int computeCardinality(int from, int to, int[] commonPrefixLengths)
Computes the cardinality of the points betweenfrom
tpto
-
count
public long count()
Description copied from interface:PointWriter
Return the number of points in this writer- Specified by:
count
in interfacePointWriter
-
getReader
public PointReader getReader(long start, long length)
Description copied from interface:PointWriter
Returns aPointReader
iterator to step through all previously added points- Specified by:
getReader
in interfacePointWriter
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
destroy
public void destroy()
Description copied from interface:PointWriter
Removes any temp files behind this writer- Specified by:
destroy
in interfacePointWriter
-
-