public abstract class MVTempResult extends java.lang.Object implements ResultExternal
A separate MVStore in a temporary file is used for each result. The file is
removed when this result and all its copies are closed.
TempFileDeleter is also used to delete this file if results are not
closed properly.
| Modifier and Type | Method and Description |
|---|---|
int |
addRows(java.util.Collection<Value[]> rows)
Add a number of rows to the result.
|
void |
close()
Close this object and delete the temporary file.
|
static ResultExternal |
of(Database database,
Expression[] expressions,
boolean distinct,
int[] distinctIndexes,
int visibleColumnCount,
int resultColumnCount,
SortOrder sort)
Creates MVStore-based temporary result.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddRow, contains, createShallowCopy, next, removeRow, resetpublic static ResultExternal of(Database database, Expression[] expressions, boolean distinct, int[] distinctIndexes, int visibleColumnCount, int resultColumnCount, SortOrder sort)
database - databaseexpressions - expressionsdistinct - is output distinctdistinctIndexes - indexes of distinct columns for DISTINCT ON resultsvisibleColumnCount - count of visible columnsresultColumnCount - the number of columns including visible columns and additional
virtual columns for ORDER BY and DISTINCT ON clausessort - sort order, or nullpublic int addRows(java.util.Collection<Value[]> rows)
ResultExternaladdRows in interface ResultExternalrows - the list of rows to addpublic void close()
ResultExternalclose in interface ResultExternal