org.hsqldb
Class TableDerived
- java.lang.Object
-
- org.hsqldb.TableBase
-
- org.hsqldb.Table
-
- org.hsqldb.TableDerived
-
- All Implemented Interfaces:
- SchemaObject
- Direct Known Subclasses:
- View
public class TableDerived extends Table
Table with data derived from a query expression.- Since:
- 1.9.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hsqldb.SchemaObject
SchemaObject.ConstraintTypes, SchemaObject.Deferable, SchemaObject.Nullability, SchemaObject.ParameterModes, SchemaObject.ReferentialAction, SchemaObject.ViewCheckModes
-
-
Field Summary
Fields Modifier and Type Field and Description static TableDerived[]emptyArray-
Fields inherited from class org.hsqldb.Table
columnList
-
Fields inherited from class org.hsqldb.TableBase
CACHED_TABLE, CHANGE_SET_TABLE, database, FUNCTION_TABLE, INFO_SCHEMA_TABLE, isSessionBased, MEMORY_TABLE, persistenceId, persistenceScope, RESULT_TABLE, SCOPE_FULL, SCOPE_ROUTINE, SCOPE_SESSION, SCOPE_STATEMENT, SCOPE_TRANSACTION, store, SYSTEM_SUBQUERY, SYSTEM_TABLE, TEMP_TABLE, TEMP_TEXT_TABLE, TEXT_TABLE, TRANSITION_TABLE, VIEW_TABLE
-
Fields inherited from interface org.hsqldb.SchemaObject
ASSERTION, CATALOG, CHARSET, COLLATION, COLUMN, CONSTRAINT, CURSOR, DOMAIN, FUNCTION, GRANTEE, INDEX, LABEL, PARAMETER, PROCEDURE, ROUTINE, SCHEMA, SEARCH, SEQUENCE, SERVER, SPECIFIC_ROUTINE, SUBQUERY, TABLE, TRANSITION, TRIGGER, TYPE, VARIABLE, VIEW, WRAPPER
-
-
Constructor Summary
Constructors Constructor and Description TableDerived(Database database, HsqlNameManager.HsqlName name, int type)TableDerived(Database database, HsqlNameManager.HsqlName name, int type, QueryExpression queryExpression, Expression dataExpression, int opType, int depth)TableDerived(Database database, HsqlNameManager.HsqlName name, int type, Type[] columnTypes, HashMappedList columnList, int[] pkColumns)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description TablegetBaseTable()int[]getBaseTableColumnMap()ExpressiongetDataExpression()intgetId()Used to create row id'sRowSetNavigatorDatagetNavigator(Session session)QueryExpressiongetQueryExpression()int[]getUpdatableColumns()java.lang.ObjectgetValue(Session session)java.lang.Object[]getValues(Session session)booleanisInsertable()booleanisQueryBased()booleanisRecompiled()booleanisTriggerDeletable()booleanisTriggerInsertable()booleanisTriggerUpdatable()booleanisUpdatable()booleanisWritable()voidmaterialise(Session session)voidmaterialiseCorrelated(Session session)TableDerivednewDerivedTable(Session session)voidprepareTable()voidprepareTable(HsqlNameManager.HsqlName[] columns)voidsetSQL(java.lang.String sql)-
Methods inherited from class org.hsqldb.Table
addColumn, addColumnNoCheck, addConstraint, checkDataReadOnly, clearAllData, clearAllData, compareRows, compile, createPrimaryKey, createPrimaryKey, createPrimaryKeyConstraint, enforceRowConstraints, enforceTypeLimits, findColumn, getBestRowIdentifiers, getCatalogName, getChangeTimestamp, getClusteredIndex, getColumn, getColumnIndex, getColumnListSQL, getColumnListWithTypeSQL, getColumnNames, getColumnNameSet, getColumnNameSet, getColumnNameSet, getComponents, getConstraint, getConstraints, getDefaultRanges, getDeleteRowFromLog, getDependentExternalConstraints, getFKConstraints, getIndexRootsArray, getIndexRootsSQL, getName, getNextIdentity, getOwner, getPrimaryConstraint, getReferences, getReferencesForDependents, getRowStore, getSchemaName, getSQL, getSQLForClustered, getSQLForReadOnly, getSQLForTableSpace, getSQLForTextSource, getTriggerIndex, getTriggers, getTriggerSQL, getType, getUniqueConstraintForIndex, getUniqueOrPKConstraintForIndex, getUniquePKConstraintNames, hasGeneratedColumn, hasIdentityColumn, hasLobColumn, insertData, insertFromScript, insertNoCheckFromLog, insertSys, insertSys, isBestRowIdentifiersStrict, isCached, isConnected, isDataReadOnly, isDropped, isFileBased, isReadOnly, isSchemaBaseTable, isTemp, isText, isView, isWithDataSource, rowIteratorClustered, rowIteratorClustered, setDataReadOnly, setGeneratedColumns, setIndexRoots, setName, systemSetIdentityColumn
-
Methods inherited from class org.hsqldb.TableBase
createAndAddIndexStructure, createIndex, createPrimaryIndex, dropIndex, duplicate, getColumnCount, getColumnNotNull, getColumnTypes, getDataColumnCount, getEmptyRowData, getFullIndex, getIndex, getIndexCount, getIndexList, getNewColumnCheckList, getPersistenceId, getPrimaryIndex, getPrimaryKey, getPrimaryKeyTypes, getSpaceID, getTableType, hasPrimaryKey, isEmpty, isTransactional, onCommitPreserve, rowIterator, rowIterator, setBestRowIdentifiers, setIndexes, setSpaceID, setTransactional
-
-
-
-
Field Detail
-
emptyArray
public static final TableDerived[] emptyArray
-
-
Constructor Detail
-
TableDerived
public TableDerived(Database database, HsqlNameManager.HsqlName name, int type)
-
TableDerived
public TableDerived(Database database, HsqlNameManager.HsqlName name, int type, Type[] columnTypes, HashMappedList columnList, int[] pkColumns)
-
TableDerived
public TableDerived(Database database, HsqlNameManager.HsqlName name, int type, QueryExpression queryExpression, Expression dataExpression, int opType, int depth)
-
-
Method Detail
-
newDerivedTable
public TableDerived newDerivedTable(Session session)
-
getId
public int getId()
Description copied from class:TableUsed to create row id's
-
isQueryBased
public boolean isQueryBased()
- Overrides:
isQueryBasedin classTable
-
isWritable
public boolean isWritable()
- Overrides:
isWritablein classTable
-
isInsertable
public boolean isInsertable()
- Overrides:
isInsertablein classTable
-
isUpdatable
public boolean isUpdatable()
- Overrides:
isUpdatablein classTable
-
getUpdatableColumns
public int[] getUpdatableColumns()
- Overrides:
getUpdatableColumnsin classTable
-
isTriggerInsertable
public boolean isTriggerInsertable()
- Overrides:
isTriggerInsertablein classTable
-
isTriggerUpdatable
public boolean isTriggerUpdatable()
- Overrides:
isTriggerUpdatablein classTable
-
isTriggerDeletable
public boolean isTriggerDeletable()
- Overrides:
isTriggerDeletablein classTable
-
getBaseTable
public Table getBaseTable()
- Overrides:
getBaseTablein classTable
-
getBaseTableColumnMap
public int[] getBaseTableColumnMap()
- Overrides:
getBaseTableColumnMapin classTable
-
getQueryExpression
public QueryExpression getQueryExpression()
- Overrides:
getQueryExpressionin classTable
-
getDataExpression
public Expression getDataExpression()
- Overrides:
getDataExpressionin classTable
-
prepareTable
public void prepareTable()
- Overrides:
prepareTablein classTable
-
prepareTable
public void prepareTable(HsqlNameManager.HsqlName[] columns)
-
materialise
public void materialise(Session session)
- Overrides:
materialisein classTable
-
materialiseCorrelated
public void materialiseCorrelated(Session session)
- Overrides:
materialiseCorrelatedin classTable
-
isRecompiled
public boolean isRecompiled()
-
getValues
public java.lang.Object[] getValues(Session session)
-
getValue
public java.lang.Object getValue(Session session)
-
getNavigator
public RowSetNavigatorData getNavigator(Session session)
-
setSQL
public void setSQL(java.lang.String sql)
-
-
DataMelt 3.0 © DataMelt by jWork.ORG