Package org.h2.mvstore.db
Class MVTempResult
java.lang.Object
org.h2.mvstore.db.MVTempResult
- All Implemented Interfaces:
ResultExternal
Temporary result.
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.
-
Method Summary
Modifier and TypeMethodDescriptionintaddRows(Collection<Value[]> rows) Add a number of rows to the result.voidclose()Close this object and delete the temporary file.static ResultExternalof(Database database, Expression[] expressions, boolean distinct, int[] distinctIndexes, int visibleColumnCount, int resultColumnCount, SortOrder sort) Creates MVStore-based temporary result.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.h2.result.ResultExternal
addRow, contains, createShallowCopy, next, removeRow, reset
-
Method Details
-
of
public static ResultExternal of(Database database, Expression[] expressions, boolean distinct, int[] distinctIndexes, int visibleColumnCount, int resultColumnCount, SortOrder sort) Creates MVStore-based temporary result.- Parameters:
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, ornull- Returns:
- temporary result
-
addRows
Description copied from interface:ResultExternalAdd a number of rows to the result.- Specified by:
addRowsin interfaceResultExternal- Parameters:
rows- the list of rows to add- Returns:
- the new number of rows in this object
-
close
public void close()Description copied from interface:ResultExternalClose this object and delete the temporary file.- Specified by:
closein interfaceResultExternal
-