public class ExternalResultData<T> extends Object implements AutoCloseable
| Constructor and Description |
|---|
ExternalResultData(IgniteLogger log,
String workDir,
TrackableFileIoFactory fileIOFactory,
UUID locNodeId,
boolean useHashIdx,
long initSize,
Class<T> cls,
org.gridgain.internal.h2.value.CompareMode cmp,
org.gridgain.internal.h2.store.DataHandler hnd,
org.apache.ignite.internal.processors.query.h2.H2MemoryTracker tracker) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
boolean |
contains(org.gridgain.internal.h2.value.ValueRow row)
Checks if row is contained by the file.
|
Map.Entry<org.gridgain.internal.h2.value.ValueRow,T[]> |
get(org.gridgain.internal.h2.value.ValueRow key)
Reads key from the file by its key.
|
boolean |
remove(org.gridgain.internal.h2.value.ValueRow row)
Marks row as removed.
|
void |
store(Collection<Map.Entry<org.gridgain.internal.h2.value.ValueRow,T[]>> rows)
Stores rows into the file.
|
public ExternalResultData(IgniteLogger log, String workDir, TrackableFileIoFactory fileIOFactory, UUID locNodeId, boolean useHashIdx, long initSize, Class<T> cls, org.gridgain.internal.h2.value.CompareMode cmp, org.gridgain.internal.h2.store.DataHandler hnd, org.apache.ignite.internal.processors.query.h2.H2MemoryTracker tracker)
log - Logger.workDir - Work directory.fileIOFactory - File io factory.locNodeId - Node id.useHashIdx - Whether to use hash index.initSize - Initial size.cls - Class of stored data.cmp - Comparator for rows.hnd - Data handler.tracker - Memory tracker.public void store(Collection<Map.Entry<org.gridgain.internal.h2.value.ValueRow,T[]>> rows)
rows - Rows to store.public boolean remove(org.gridgain.internal.h2.value.ValueRow row)
row - Row.True if row was actually removed.public boolean contains(org.gridgain.internal.h2.value.ValueRow row)
row - Row.True if file contains the row.public Map.Entry<org.gridgain.internal.h2.value.ValueRow,T[]> get(org.gridgain.internal.h2.value.ValueRow key)
key - Row key.public void close()
close in interface AutoCloseable
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 8.9.23-p1 Release Date : November 19 2025