Top Description Fields Constructors Methods
org.hsqldb

public Class StatementSchema

extends Statement
Class Inheritance
Known Direct Subclasses
org.hsqldb.StatementSchemaDefinition
Imports
org.hsqldb.HsqlNameManager.HsqlName, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.index.Index, org.hsqldb.lib.HsqlArrayList, .OrderedHashSet, org.hsqldb.map.ValuePool, org.hsqldb.navigator.RowIterator, org.hsqldb.result.Result, org.hsqldb.rights.Grantee, .GranteeManager, .Right, org.hsqldb.types.Charset, .Collation, .Type

Implementation of Statement for DDL statements.

Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.9.0
Version
2.7.3

Field Summary

Modifier and TypeField and Description
pack-priv Object[]
pack-priv boolean
pack-priv int
pack-priv Token[]
Inherited from org.hsqldb.Statement:
compileTimestampcursorPropertiesRequestemptyArraygroupidisErrorisExplainisLoggedisTransactionStatementisValidMETA_RESET_STATEMENTSMETA_RESET_VIEWSparameterMetaDataparametersparentPCOL_PREFIXreadTableNamesreferencesRETURN_COLUMN_NAMErootschemaNamesqlstatementReturnTypetypewriteTableNames

Constructor Summary

AccessConstructor and Description
pack-priv
StatementSchema(int type, int group)

pack-priv
StatementSchema(String sql, int type)

pack-priv
StatementSchema(String sql, int type, Object[] args, HsqlNameManager.HsqlName[] readName, HsqlNameManager.HsqlName[] writeName)

Method Summary

Modifier and TypeMethod and Description
pack-priv static void
public String
describe(Session session)

Implements abstract org.hsqldb.Statement.describe.

private static void
dropDomain(Session session, HsqlNameManager.HsqlName name, boolean cascade)

private void
dropObject(Session session, HsqlNameManager.HsqlName name, boolean cascade)

private static void
dropRole(Session session, HsqlNameManager.HsqlName name, boolean cascade)

private void
dropRoutine(Session session, HsqlNameManager.HsqlName name, boolean cascade)

private void
dropSchema(Session session, HsqlNameManager.HsqlName name, boolean cascade)

private void
dropTable(Session session, HsqlNameManager.HsqlName name, boolean cascade)

private void
dropType(Session session, HsqlNameManager.HsqlName name, boolean cascade)

private static void
dropUser(Session session, HsqlNameManager.HsqlName name, boolean cascade)

public Result
execute(Session session)

Implements abstract org.hsqldb.Statement.execute.

public Object[]
pack-priv Result
getResult(Session session)

public boolean
pack-priv void
setOrCheckObjectName(Session session, HsqlNameManager.HsqlName parent, HsqlNameManager.HsqlName name, boolean checkNotExists)

pack-priv void
Inherited from org.hsqldb.Statement:
clearStructuresclearVariablesgeneratedResultMetaDatagetCompileTimestampgetCursorPropertiesRequestgetGroupgetIDgetParametersMetaDatagetReferencesgetResultMetaDatagetResultPropertiesgetSchemaNamegetSQLgetStatementReturnTypegetTableNamesForReadgetTableNamesForWritegetTypehasGeneratedColumnsisCatalogChangeisCatalogLockisErrorisLoggedisTransactionStatementisValidresolvesetCompileTimestampsetCursorPropertiesRequestsetDatabaseObjectssetDescribesetGeneratedColumnInfosetIDsetParameterMetaDatasetParameterssetParentsetRootsetSchemaHsqlNamesetSQL

Field Detail

argumentsback to summary
pack-priv Object[] arguments
isSchemaDefinitionback to summary
pack-priv boolean isSchemaDefinition
orderback to summary
pack-priv int order
statementTokensback to summary
pack-priv Token[] statementTokens

Constructor Detail

StatementSchemaback to summary
pack-priv StatementSchema(int type, int group)
StatementSchemaback to summary
pack-priv StatementSchema(String sql, int type)
StatementSchemaback to summary
pack-priv StatementSchema(String sql, int type, Object[] args, HsqlNameManager.HsqlName[] readName, HsqlNameManager.HsqlName[] writeName)

Method Detail

checkSchemaUpdateAuthorisationback to summary
pack-priv static void checkSchemaUpdateAuthorisation(Session session, HsqlNameManager.HsqlName schema)
describeback to summary
public String describe(Session session)

Implements abstract org.hsqldb.Statement.describe.

dropDomainback to summary
private static void dropDomain(Session session, HsqlNameManager.HsqlName name, boolean cascade)
dropObjectback to summary
private void dropObject(Session session, HsqlNameManager.HsqlName name, boolean cascade)
dropRoleback to summary
private static void dropRole(Session session, HsqlNameManager.HsqlName name, boolean cascade)
dropRoutineback to summary
private void dropRoutine(Session session, HsqlNameManager.HsqlName name, boolean cascade)
dropSchemaback to summary
private void dropSchema(Session session, HsqlNameManager.HsqlName name, boolean cascade)
dropTableback to summary
private void dropTable(Session session, HsqlNameManager.HsqlName name, boolean cascade)
dropTypeback to summary
private void dropType(Session session, HsqlNameManager.HsqlName name, boolean cascade)
dropUserback to summary
private static void dropUser(Session session, HsqlNameManager.HsqlName name, boolean cascade)
executeback to summary
public Result execute(Session session)

Implements abstract org.hsqldb.Statement.execute.

getArgumentsback to summary
public Object[] getArguments()
getResultback to summary
pack-priv Result getResult(Session session)
isAutoCommitStatementback to summary
public boolean isAutoCommitStatement()

Overrides org.hsqldb.Statement.isAutoCommitStatement.

setOrCheckObjectNameback to summary
pack-priv void setOrCheckObjectName(Session session, HsqlNameManager.HsqlName parent, HsqlNameManager.HsqlName name, boolean checkNotExists)
setSchemaNameback to summary
pack-priv void setSchemaName(Session session, HsqlNameManager.HsqlName parent, HsqlNameManager.HsqlName name)