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.MVTable
A MV table linked with a
FileDriver- 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_LOCKFields inherited from class org.h2.table.Table
columns, compareMode, EXCLUSIVE_LOCK, isHidden, READ_LOCK, TYPE_CACHED, TYPE_MEMORY, WRITE_LOCKFields inherited from class org.h2.engine.DbObject
AGGREGATE, comment, COMMENT, CONSTANT, CONSTRAINT, database, DOMAIN, FUNCTION_ALIAS, INDEX, RIGHT, ROLE, SCHEMA, SEQUENCE, SETTING, SYNONYM, TABLE_OR_VIEW, trace, TRIGGER, USERFields inherited from interface org.h2.util.HasSQL
ADD_PLAN_INFORMATION, DEFAULT_SQL_FLAGS, NO_CASTS, QUOTE_ONLY_WHEN_REQUIRED, REPLACE_LOBS_FOR_TRACE, TRACE_SQL_FLAGS -
Constructor Summary
ConstructorsConstructorDescriptionH2MVTable(org.h2gis.api.FileDriver driver, org.h2.command.ddl.CreateTableData data) -
Method Summary
Modifier and TypeMethodDescriptionorg.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()voidvoidvoidclose(org.h2.engine.SessionLocal session) longArrayList<org.h2.index.Index>longorg.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.Columnorg.h2.index.IndexgetScanIndex(org.h2.engine.SessionLocal session) org.h2.table.TableTypevoidinit(org.h2.engine.Session session) Create row indexbooleanbooleanbooleanlock(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, updateRowMethods inherited from class org.h2.table.TableBase
getCreateSQL, getCreateSQLForMeta, getDropSQL, getMainIndexColumn, isGlobalTemporaryMethods inherited from class org.h2.table.Table
addConstraint, addDependencies, 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, getCreateSQLForCopy, 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, removeDependentView, removeIndex, removeIndexOrTransferOwnership, removeSequence, removeSynonym, removeTrigger, rename, renameColumn, setCheckForeignKeyConstraints, setColumns, setHidden, setOnCommitDrop, setOnCommitTruncate, setTableExpression, updateRowsMethods inherited from class org.h2.schema.SchemaObject
getSchema, getSQL, getSQLMethods inherited from class org.h2.engine.DbObject
getComment, getDatabase, getId, getModificationId, getName, isTemporary, isValid, setComment, setModified, setObjectName, setTemporaryMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.h2.util.HasSQL
getTraceSQL
-
Constructor Details
-
H2MVTable
public H2MVTable(org.h2gis.api.FileDriver driver, org.h2.command.ddl.CreateTableData data)
-
-
Method Details
-
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
- 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
-