org.hsqldb
Class View
- java.lang.Object
-
- org.hsqldb.TableBase
-
- org.hsqldb.Table
-
- org.hsqldb.TableDerived
-
- org.hsqldb.View
-
- All Implemented Interfaces:
- SchemaObject
public class View extends TableDerived
Represents an SQL VIEW based on a query expression- Since:
- 1.7.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 inherited from class org.hsqldb.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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidcompile(Session session, SchemaObject parentObject)Compiles the query expression and sets up the columns.intgetCheckOption()OrderedHashSetgetComponents()OrderedHashSetgetReferences()java.lang.StringgetSQL()java.lang.StringgetStatement()Returns the query expression for the view.intgetType()int[]getUpdatableColumns()booleanisInsertable()booleanisTriggerDeletable()booleanisTriggerInsertable()booleanisTriggerUpdatable()booleanisUpdatable()TableDerivednewDerivedTable(Session session)voidsetDataReadOnly(boolean value)Overridden to disable SET TABLE READONLY DDL for View objects.voidsetStatement(java.lang.String sql)-
Methods inherited from class org.hsqldb.TableDerived
getBaseTable, getBaseTableColumnMap, getDataExpression, getId, getNavigator, getQueryExpression, getValue, getValues, isQueryBased, isRecompiled, isWritable, materialise, materialiseCorrelated, prepareTable, prepareTable, setSQL
-
Methods inherited from class org.hsqldb.Table
addColumn, addColumnNoCheck, addConstraint, checkDataReadOnly, clearAllData, clearAllData, compareRows, createPrimaryKey, createPrimaryKey, createPrimaryKeyConstraint, enforceRowConstraints, enforceTypeLimits, findColumn, getBestRowIdentifiers, getCatalogName, getChangeTimestamp, getClusteredIndex, getColumn, getColumnIndex, getColumnListSQL, getColumnListWithTypeSQL, getColumnNames, getColumnNameSet, getColumnNameSet, getColumnNameSet, getConstraint, getConstraints, getDefaultRanges, getDeleteRowFromLog, getDependentExternalConstraints, getFKConstraints, getIndexRootsArray, getIndexRootsSQL, getName, getNextIdentity, getOwner, getPrimaryConstraint, getReferencesForDependents, getRowStore, getSchemaName, getSQLForClustered, getSQLForReadOnly, getSQLForTableSpace, getSQLForTextSource, getTriggerIndex, getTriggers, getTriggerSQL, 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, 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
-
-
-
-
Method Detail
-
getType
public int getType()
- Specified by:
getTypein interfaceSchemaObject- Overrides:
getTypein classTable
-
getReferences
public OrderedHashSet getReferences()
- Specified by:
getReferencesin interfaceSchemaObject- Overrides:
getReferencesin classTable
-
getComponents
public OrderedHashSet getComponents()
- Specified by:
getComponentsin interfaceSchemaObject- Overrides:
getComponentsin classTable
-
compile
public void compile(Session session, SchemaObject parentObject)
Compiles the query expression and sets up the columns.- Specified by:
compilein interfaceSchemaObject- Overrides:
compilein classTable
-
getSQL
public java.lang.String getSQL()
- Specified by:
getSQLin interfaceSchemaObject- Overrides:
getSQLin classTable
-
getUpdatableColumns
public int[] getUpdatableColumns()
- Overrides:
getUpdatableColumnsin classTableDerived
-
isTriggerInsertable
public boolean isTriggerInsertable()
- Overrides:
isTriggerInsertablein classTableDerived
-
isTriggerUpdatable
public boolean isTriggerUpdatable()
- Overrides:
isTriggerUpdatablein classTableDerived
-
isTriggerDeletable
public boolean isTriggerDeletable()
- Overrides:
isTriggerDeletablein classTableDerived
-
isInsertable
public boolean isInsertable()
- Overrides:
isInsertablein classTableDerived
-
isUpdatable
public boolean isUpdatable()
- Overrides:
isUpdatablein classTableDerived
-
setDataReadOnly
public void setDataReadOnly(boolean value)
Overridden to disable SET TABLE READONLY DDL for View objects.- Overrides:
setDataReadOnlyin classTable
-
getCheckOption
public int getCheckOption()
-
getStatement
public java.lang.String getStatement()
Returns the query expression for the view.
-
setStatement
public void setStatement(java.lang.String sql)
-
newDerivedTable
public TableDerived newDerivedTable(Session session)
- Overrides:
newDerivedTablein classTableDerived
-
-
DataMelt 3.0 © DataMelt by jWork.ORG