Top Description Fields Constructors Methods
org.hsqldb

public Class StatementSet

extends StatementDMQL
Class Inheritance
Imports
org.hsqldb.HsqlNameManager.HsqlName, .ParserDQL.CompileContext, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.lib.ArrayUtil, .OrderedHashSet, org.hsqldb.map.ValuePool, org.hsqldb.result.Result, org.hsqldb.types.Type

Implementation of Statement for PSM and trigger assignment.
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 Expression
pack-priv final int
public static final int
pack-priv Type[]
pack-priv Expression[]
public static final int
public static final int
pack-priv int[]
Inherited from org.hsqldb.StatementDMQL:
baseColumnMapbaseTablebaseUpdateColumnMapcheckRangeVariableconditioncursorNameinsertCheckColumnsinsertColumnMapinsertExpressionmultiColumnValuesqueryExpressionrangeIteratorCountrangeVariablesrestartIdentityroutinessequencessourceTablesubqueriestargetRangeVariablestargetTableupdatableTableCheckupdateCheckColumnsupdateColumnMapupdateExpressions

Constructor Summary

AccessConstructor and Description
pack-priv
StatementSet(Session session, Expression[] targets, Table table, RangeVariable[] rangeVars, int[] indexes, Expression[] colExpressions, ParserDQL.CompileContext compileContext)

Trigger SET statement.

pack-priv
StatementSet(Session session, Expression[] targets, Expression e, int[] indexes, ParserDQL.CompileContext compileContext)

PSM and session variable SET

pack-priv
StatementSet(Session session, Expression[] targets, QueryExpression query, int[] indexes, ParserDQL.CompileContext compileContext)

Single row SELECT INTO

Method Summary

Modifier and TypeMethod and Description
public void
pack-priv void
pack-priv void
protected String
describe(Session session, int blanks)

public String
describe(Session session)

Overrides org.hsqldb.StatementDMQL.describe.

Retrieves a String representation of this object.

public Result
pack-priv Result
pack-priv Object[]
pack-priv Result
public String
pack-priv TableDerived[]
pack-priv static Result
performAssignment(Session session, int[] variableIndexes, Expression[] targets, Object[] values, Type[] sourceTypes)

public void
resolve(Session session)

Overrides org.hsqldb.StatementDMQL.resolve.

extra names may be added to references

Inherited from org.hsqldb.StatementDMQL:
checkAccessRightsclearStructuresdescribeImplgetInsertOrUpdateColumnCheckListgetParametersMetaDatagetResultMetaDataisCatalogChangeisCatalogLockmaterializeSubQueriessetBaseIndexColumnMapsetDatabaseObjects

Field Detail

expressionback to summary
pack-priv Expression expression
operationTypeback to summary
pack-priv final int operationType
SELECT_INTOback to summary
public static final int SELECT_INTO
sourceTypesback to summary
pack-priv Type[] sourceTypes
targetsback to summary
pack-priv Expression[] targets
TRIGGER_SETback to summary
public static final int TRIGGER_SET
VARIABLE_SETback to summary
public static final int VARIABLE_SET
variableIndexesback to summary
pack-priv int[] variableIndexes

Constructor Detail

StatementSetback to summary
pack-priv StatementSet(Session session, Expression[] targets, Table table, RangeVariable[] rangeVars, int[] indexes, Expression[] colExpressions, ParserDQL.CompileContext compileContext)

Trigger SET statement.

StatementSetback to summary
pack-priv StatementSet(Session session, Expression[] targets, Expression e, int[] indexes, ParserDQL.CompileContext compileContext)

PSM and session variable SET

StatementSetback to summary
pack-priv StatementSet(Session session, Expression[] targets, QueryExpression query, int[] indexes, ParserDQL.CompileContext compileContext)

Single row SELECT INTO

Method Detail

checkIsNotColumnTargetback to summary
public void checkIsNotColumnTarget()
collectTableNamesForReadback to summary
pack-priv void collectTableNamesForRead(OrderedHashSet<HsqlNameManager.HsqlName> set)

Implements abstract org.hsqldb.StatementDMQL.collectTableNamesForRead.

collectTableNamesForWriteback to summary
pack-priv void collectTableNamesForWrite(OrderedHashSet<HsqlNameManager.HsqlName> set)

Implements abstract org.hsqldb.StatementDMQL.collectTableNamesForWrite.

describeback to summary
protected String describe(Session session, int blanks)
describeback to summary
public String describe(Session session)

Overrides org.hsqldb.StatementDMQL.describe.

Doc from org.hsqldb.StatementDMQL.describe.

Retrieves a String representation of this object.

executeback to summary
public Result execute(Session session)

Overrides org.hsqldb.StatementDMQL.execute.

executeTriggerSetStatementback to summary
pack-priv Result executeTriggerSetStatement(Session session)
getExpressionValuesback to summary
pack-priv Object[] getExpressionValues(Session session)
getResultback to summary
pack-priv Result getResult(Session session)

Implements abstract org.hsqldb.StatementDMQL.getResult.

getSQLback to summary
public String getSQL()

Overrides org.hsqldb.Statement.getSQL.

getSubqueriesback to summary
pack-priv TableDerived[] getSubqueries(Session session)

Overrides org.hsqldb.StatementDMQL.getSubqueries.

performAssignmentback to summary
pack-priv static Result performAssignment(Session session, int[] variableIndexes, Expression[] targets, Object[] values, Type[] sourceTypes)
resolveback to summary
public void resolve(Session session)

Overrides org.hsqldb.StatementDMQL.resolve.

extra names may be added to references