Package org.apache.lucene.util.bkd
Interface PointWriter
- All Superinterfaces:
AutoCloseable
,Closeable
- All Known Implementing Classes:
HeapPointWriter
,OfflinePointWriter
Appends many points, and then at the end provides a
PointReader
to iterate those points.
This abstracts away whether we write to disk, or use simple arrays in heap.- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
append
(byte[] packedValue, int docID) Add a new point from the packed value and docIdvoid
append
(PointValue pointValue) Add a new point from aPointValue
long
count()
Return the number of points in this writervoid
destroy()
Removes any temp files behind this writergetReader
(long startPoint, long length) Returns aPointReader
iterator to step through all previously added points
-
Method Details
-
append
Add a new point from the packed value and docId- Throws:
IOException
-
append
Add a new point from aPointValue
- Throws:
IOException
-
getReader
Returns aPointReader
iterator to step through all previously added points- Throws:
IOException
-
count
long count()Return the number of points in this writer -
destroy
Removes any temp files behind this writer- Throws:
IOException
-