Class SystemViewH2Adapter
- java.lang.Object
-
- org.h2.engine.DbObjectBase
-
- org.h2.schema.SchemaObjectBase
-
- org.h2.table.Table
-
- org.h2.table.TableBase
-
- org.apache.ignite.internal.processors.query.h2.sys.SystemViewH2Adapter
-
- All Implemented Interfaces:
org.h2.engine.DbObject,org.h2.schema.SchemaObject
public class SystemViewH2Adapter extends org.h2.table.TableBaseSystem H2 table over a view.
-
-
Field Summary
Fields Modifier and Type Field Description protected ArrayList<org.h2.index.Index>indexesIndexes.protected SqlSystemIndexscanIdxScan index.protected SqlSystemViewviewMeta view.
-
Constructor Summary
Constructors Constructor Description SystemViewH2Adapter(org.h2.command.ddl.CreateTableData data, SqlSystemView view)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.h2.index.IndexaddIndex(org.h2.engine.Session ses, String idxName, int idxId, org.h2.table.IndexColumn[] cols, org.h2.index.IndexType idxType, boolean create, String idxComment)voidaddRow(org.h2.engine.Session ses, org.h2.result.Row row)booleancanDrop()booleancanGetRowCount()booleancanReference()voidcheckRename()voidcheckSupportAlter()voidclose(org.h2.engine.Session ses)longgetDiskSpaceUsed()ArrayList<org.h2.index.Index>getIndexes()longgetMaxDataModificationId()longgetRowCount(org.h2.engine.Session ses)longgetRowCountApproximation()Iterator<org.h2.result.Row>getRows(org.h2.engine.Session ses, org.h2.result.SearchRow first, org.h2.result.SearchRow last)org.h2.index.IndexgetScanIndex(org.h2.engine.Session ses)org.h2.table.TableTypegetTableType()org.h2.index.IndexgetUniqueIndex()booleanisDeterministic()booleanisLockedExclusively()booleanlock(org.h2.engine.Session ses, boolean exclusive, boolean forceLockEvenInMvcc)voidremoveChildrenAndResources(org.h2.engine.Session ses)voidremoveRow(org.h2.engine.Session ses, org.h2.result.Row row)voidtruncate(org.h2.engine.Session ses)voidunlock(org.h2.engine.Session ses)-
Methods inherited from class org.h2.table.Table
addConstraint, addDependencies, addDependentView, addSequence, addSynonym, addTrigger, canTruncate, checkDeadlock, checkWritingAllowed, commit, compareTypeSafe, doesColumnExist, dropMultipleColumnsConstraintsAndIndexes, findPrimaryKey, fire, fireAfterRow, fireBeforeRow, fireRow, getBestPlanItem, getCheckForeignKeyConstraints, getChildren, getColumn, getColumn, getColumns, getCompareMode, getConstraints, getCreateSQLForCopy, getDefaultValue, getDependentViews, getIndex, getIndexForColumn, getOnCommitDrop, getOnCommitTruncate, getOnUpdateValue, getPrimaryKey, getRow, getRowIdColumn, getScanIndex, getTemplateRow, getTemplateSimpleRow, getType, hasSelectTrigger, isHidden, isLockedExclusivelyBy, isMVStore, isPersistData, isPersistIndexes, isQueryComparable, isTableExpression, isView, removeConstraint, removeDependentView, removeIndex, removeIndexOrTransferOwnership, removeSequence, removeSynonym, removeTrigger, rename, renameColumn, setCheckForeignKeyConstraints, setColumns, setHidden, setOnCommitDrop, setOnCommitTruncate, setTableExpression, updateRows, validateConvertUpdateSequence
-
Methods inherited from class org.h2.engine.DbObjectBase
getComment, getDatabase, getId, getModificationId, getName, initDbObjectBase, invalidate, isTemporary, isValid, setComment, setModified, setObjectName, setTemporary, toString
-
-
-
-
Field Detail
-
scanIdx
protected final SqlSystemIndex scanIdx
Scan index.
-
view
protected final SqlSystemView view
Meta view.
-
indexes
protected final ArrayList<org.h2.index.Index> indexes
Indexes. Note: We need ArrayList here by H2getIndexes()method contract.
-
-
Constructor Detail
-
SystemViewH2Adapter
public SystemViewH2Adapter(org.h2.command.ddl.CreateTableData data, SqlSystemView view)- Parameters:
data- Data.view- Meta view.
-
-
Method Detail
-
addIndex
public org.h2.index.Index addIndex(org.h2.engine.Session ses, String idxName, int idxId, org.h2.table.IndexColumn[] cols, org.h2.index.IndexType idxType, boolean create, String idxComment)- Specified by:
addIndexin classorg.h2.table.Table
-
lock
public boolean lock(org.h2.engine.Session ses, boolean exclusive, boolean forceLockEvenInMvcc)- Specified by:
lockin classorg.h2.table.Table
-
unlock
public void unlock(org.h2.engine.Session ses)
- Specified by:
unlockin classorg.h2.table.Table
-
isLockedExclusively
public boolean isLockedExclusively()
- Specified by:
isLockedExclusivelyin classorg.h2.table.Table
-
removeRow
public void removeRow(org.h2.engine.Session ses, org.h2.result.Row row)- Specified by:
removeRowin classorg.h2.table.Table
-
addRow
public void addRow(org.h2.engine.Session ses, org.h2.result.Row row)- Specified by:
addRowin classorg.h2.table.Table
-
removeChildrenAndResources
public void removeChildrenAndResources(org.h2.engine.Session ses)
- Specified by:
removeChildrenAndResourcesin interfaceorg.h2.engine.DbObject- Overrides:
removeChildrenAndResourcesin classorg.h2.table.Table
-
close
public void close(org.h2.engine.Session ses)
- Specified by:
closein classorg.h2.table.Table
-
checkRename
public void checkRename()
- Specified by:
checkRenamein interfaceorg.h2.engine.DbObject- Specified by:
checkRenamein classorg.h2.engine.DbObjectBase
-
checkSupportAlter
public void checkSupportAlter()
- Specified by:
checkSupportAlterin classorg.h2.table.Table
-
truncate
public void truncate(org.h2.engine.Session ses)
- Specified by:
truncatein classorg.h2.table.Table
-
getRowCount
public long getRowCount(org.h2.engine.Session ses)
- Specified by:
getRowCountin classorg.h2.table.Table
-
canGetRowCount
public boolean canGetRowCount()
- Specified by:
canGetRowCountin classorg.h2.table.Table
-
getRowCountApproximation
public long getRowCountApproximation()
- Specified by:
getRowCountApproximationin classorg.h2.table.Table
-
canDrop
public boolean canDrop()
- Specified by:
canDropin classorg.h2.table.Table
-
getTableType
public org.h2.table.TableType getTableType()
- Specified by:
getTableTypein classorg.h2.table.Table
-
getScanIndex
public org.h2.index.Index getScanIndex(org.h2.engine.Session ses)
- Specified by:
getScanIndexin classorg.h2.table.Table
-
getUniqueIndex
public org.h2.index.Index getUniqueIndex()
- Specified by:
getUniqueIndexin classorg.h2.table.Table
-
getIndexes
public ArrayList<org.h2.index.Index> getIndexes()
- Specified by:
getIndexesin classorg.h2.table.Table
-
getMaxDataModificationId
public long getMaxDataModificationId()
- Specified by:
getMaxDataModificationIdin classorg.h2.table.Table
-
getDiskSpaceUsed
public long getDiskSpaceUsed()
- Specified by:
getDiskSpaceUsedin classorg.h2.table.Table
-
isDeterministic
public boolean isDeterministic()
- Specified by:
isDeterministicin classorg.h2.table.Table
-
canReference
public boolean canReference()
- Overrides:
canReferencein classorg.h2.table.Table
-
getRows
public Iterator<org.h2.result.Row> getRows(org.h2.engine.Session ses, org.h2.result.SearchRow first, org.h2.result.SearchRow last)
- Parameters:
ses- Session.first- First.last- Last.
-
-