Class DummyMVTable
- 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.DummyMVTable
-
- All Implemented Interfaces:
org.h2.util.HasSQL
public class DummyMVTable extends org.h2.mvstore.db.MVTableWhen linked files are not available, this table defines an empty MV table- Author:
- Erwan Bocher (CNRS), 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 DummyMVTable(org.h2.command.ddl.CreateTableData data)
-
Method Summary
All 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)booleancanDrop()voidcheckRename()voidcheckSupportAlter()voidclose(org.h2.engine.SessionLocal session)longgetDiskSpaceUsed()ArrayList<org.h2.index.Index>getIndexes()longgetMaxDataModificationId()longgetRowCount(org.h2.engine.SessionLocal session)longgetRowCountApproximation(org.h2.engine.SessionLocal session)org.h2.index.IndexgetScanIndex(org.h2.engine.SessionLocal session)org.h2.table.TableTypegetTableType()booleanisDeterministic()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 s)-
Methods inherited from class org.h2.mvstore.db.MVTable
canGetRowCount, canTruncate, checkDeadlock, commit, getContainsLargeObject, getMainIndexColumn, getMapName, getRow, getRowIdColumn, 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
-
removeChildrenAndResources
public void removeChildrenAndResources(org.h2.engine.SessionLocal session)
- Overrides:
removeChildrenAndResourcesin 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
-
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 s)
- Overrides:
unlockin classorg.h2.mvstore.db.MVTable
-
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
-
-