Package org.h2.mvstore.db
Class MVTempResult
- java.lang.Object
-
- org.h2.mvstore.db.MVTempResult
-
- All Implemented Interfaces:
ResultExternal
public abstract class MVTempResult extends java.lang.Object implements 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.
TempFileDeleteris also used to delete this file if results are not closed properly.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intaddRows(java.util.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, wait
-
Methods inherited from interface org.h2.result.ResultExternal
addRow, contains, createShallowCopy, next, removeRow, reset
-
-
-
-
Method Detail
-
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
public int addRows(java.util.Collection<Value[]> rows)
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
-
-