Class H2MVTable
- java.lang.Object
-
- org.h2.engine.DbObject
-
- org.h2.schema.SchemaObject
-
- org.h2.table.Table
-
- org.h2.table.TableBase
-
- org.h2.mvstore.db.MVTable
-
- org.h2gis.functions.io.file_table.H2MVTable
-
- All Implemented Interfaces:
org.h2.util.HasSQL
public class H2MVTable extends org.h2.mvstore.db.MVTableA MV table linked with aFileDriver- Author:
- Erwan Bocher (CNRS, 2020), Sylvain PALOMINOS (Lab-STICC UBS 2020)
-
-
Field Summary
-
Fields inherited from class org.h2.mvstore.db.MVTable
EXCLUSIVE_LOCKS, SHARED_LOCKS, WAITING_FOR_LOCK
-
Fields inherited from class org.h2.table.Table
columns, compareMode, EXCLUSIVE_LOCK, isHidden, READ_LOCK, TYPE_CACHED, TYPE_MEMORY, WRITE_LOCK
-
-
Constructor Summary
Constructors Constructor Description H2MVTable(org.h2gis.api.FileDriver driver, org.h2.command.ddl.CreateTableData data)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.h2.index.IndexaddIndex(org.h2.engine.SessionLocal session, String indexName, int indexId, org.h2.table.IndexColumn[] cols, int uniqueColumnCount, org.h2.index.IndexType indexType, boolean create, String indexComment)voidaddRow(org.h2.engine.SessionLocal session, org.h2.result.Row row)static voidaddRowsToIndex(org.h2.engine.SessionLocal session, ArrayList<org.h2.result.Row> list, org.h2.index.Index index)booleancanDrop()voidcheckRename()voidcheckSupportAlter()voidclose(org.h2.engine.SessionLocal session)longgetDiskSpaceUsed()ArrayList<org.h2.index.Index>getIndexes()longgetMaxDataModificationId()org.h2.result.RowgetRow(org.h2.engine.SessionLocal session, long key)longgetRowCount(org.h2.engine.SessionLocal session)longgetRowCountApproximation(org.h2.engine.SessionLocal session)org.h2.table.ColumngetRowIdColumn()org.h2.index.IndexgetScanIndex(org.h2.engine.SessionLocal session)org.h2.table.TableTypegetTableType()voidinit(org.h2.engine.Session session)Create row indexbooleanisDeterministic()booleanisLockedExclusively()booleanlock(org.h2.engine.SessionLocal session, int lockType)voidremoveChildrenAndResources(org.h2.engine.SessionLocal session)voidremoveRow(org.h2.engine.SessionLocal session, org.h2.result.Row row)longtruncate(org.h2.engine.SessionLocal session)voidunlock(org.h2.engine.SessionLocal session)-
Methods inherited from class org.h2.mvstore.db.MVTable
canGetRowCount, canTruncate, checkDeadlock, commit, getContainsLargeObject, getMainIndexColumn, getMapName, invalidate, isLockedExclusivelyBy, isRowLockable, lockRow, toString, updateRow
-
Methods inherited from class org.h2.table.TableBase
getCreateSQL, getCreateSQLForMeta, getDropSQL, getMainIndexColumn, isGlobalTemporary
-
Methods inherited from class org.h2.table.Table
addConstraint, addDependencies, addDependentMaterializedView, addDependentView, addSequence, addSynonym, addTrigger, canReference, checkWritingAllowed, compareValues, convertInsertRow, convertUpdateRow, createRow, doesColumnExist, dropMultipleColumnsConstraintsAndIndexes, findColumn, findPrimaryKey, fire, fireAfterRow, fireBeforeRow, fireRow, getBestPlanItem, getCheckForeignKeyConstraints, getChildren, getColumn, getColumn, getColumn, getColumns, getCompareMode, getConstraints, getDependentMaterializedViews, getDependentViews, getIdentityColumn, getIndex, getIndexForColumn, getNullRow, getOnCommitDrop, getOnCommitTruncate, getPrimaryKey, getRowFactory, getScanIndex, getSQLTableType, getTemplateRow, getTemplateSimpleRow, getTriggers, getType, hasSelectTrigger, isHidden, isInsertable, isPersistData, isPersistIndexes, isQueryComparable, isTableExpression, isView, removeColumnExpressionsDependencies, removeConstraint, removeDependentMaterializedView, removeDependentView, removeIndex, removeIndexOrTransferOwnership, removeSequence, removeSynonym, removeTrigger, rename, renameColumn, setCheckForeignKeyConstraints, setColumns, setHidden, setOnCommitDrop, setOnCommitTruncate, setTableExpression, updateRows
-
Methods inherited from class org.h2.engine.DbObject
getComment, getCreateSQLForCopy, getDatabase, getId, getModificationId, getName, isTemporary, isValid, setComment, setModified, setObjectName, setTemporary
-
-
-
-
Method Detail
-
init
public void init(org.h2.engine.Session session)
Create row index- Parameters:
session- database session
-
lock
public boolean lock(org.h2.engine.SessionLocal session, int lockType)- Overrides:
lockin classorg.h2.mvstore.db.MVTable
-
close
public void close(org.h2.engine.SessionLocal session)
- Overrides:
closein classorg.h2.mvstore.db.MVTable
-
unlock
public void unlock(org.h2.engine.SessionLocal session)
- Overrides:
unlockin classorg.h2.mvstore.db.MVTable
-
getRow
public org.h2.result.Row getRow(org.h2.engine.SessionLocal session, long key)- Overrides:
getRowin classorg.h2.mvstore.db.MVTable
-
addIndex
public org.h2.index.Index addIndex(org.h2.engine.SessionLocal session, String indexName, int indexId, org.h2.table.IndexColumn[] cols, int uniqueColumnCount, org.h2.index.IndexType indexType, boolean create, String indexComment)- Overrides:
addIndexin classorg.h2.mvstore.db.MVTable
-
removeChildrenAndResources
public void removeChildrenAndResources(org.h2.engine.SessionLocal session)
- Overrides:
removeChildrenAndResourcesin classorg.h2.mvstore.db.MVTable
-
addRowsToIndex
public static void addRowsToIndex(org.h2.engine.SessionLocal session, ArrayList<org.h2.result.Row> list, org.h2.index.Index index)
-
removeRow
public void removeRow(org.h2.engine.SessionLocal session, org.h2.result.Row row)- Overrides:
removeRowin classorg.h2.mvstore.db.MVTable
-
truncate
public long truncate(org.h2.engine.SessionLocal session)
- Overrides:
truncatein classorg.h2.mvstore.db.MVTable
-
addRow
public void addRow(org.h2.engine.SessionLocal session, org.h2.result.Row row)- Overrides:
addRowin classorg.h2.mvstore.db.MVTable
-
checkSupportAlter
public void checkSupportAlter()
- Overrides:
checkSupportAlterin classorg.h2.mvstore.db.MVTable
-
getTableType
public org.h2.table.TableType getTableType()
- Overrides:
getTableTypein classorg.h2.mvstore.db.MVTable
-
getScanIndex
public org.h2.index.Index getScanIndex(org.h2.engine.SessionLocal session)
- Overrides:
getScanIndexin classorg.h2.mvstore.db.MVTable
-
getIndexes
public ArrayList<org.h2.index.Index> getIndexes()
- Overrides:
getIndexesin classorg.h2.mvstore.db.MVTable
-
isLockedExclusively
public boolean isLockedExclusively()
- Overrides:
isLockedExclusivelyin classorg.h2.mvstore.db.MVTable
-
getMaxDataModificationId
public long getMaxDataModificationId()
- Overrides:
getMaxDataModificationIdin classorg.h2.mvstore.db.MVTable
-
isDeterministic
public boolean isDeterministic()
- Overrides:
isDeterministicin classorg.h2.mvstore.db.MVTable
-
canDrop
public boolean canDrop()
- Overrides:
canDropin classorg.h2.mvstore.db.MVTable
-
getRowCount
public long getRowCount(org.h2.engine.SessionLocal session)
- Overrides:
getRowCountin classorg.h2.mvstore.db.MVTable
-
getRowCountApproximation
public long getRowCountApproximation(org.h2.engine.SessionLocal session)
- Overrides:
getRowCountApproximationin classorg.h2.mvstore.db.MVTable
-
getDiskSpaceUsed
public long getDiskSpaceUsed()
- Overrides:
getDiskSpaceUsedin classorg.h2.mvstore.db.MVTable
-
checkRename
public void checkRename()
- Overrides:
checkRenamein classorg.h2.engine.DbObject
-
getRowIdColumn
public org.h2.table.Column getRowIdColumn()
- Overrides:
getRowIdColumnin classorg.h2.mvstore.db.MVTable
-
-