Top Description Fields Constructors Methods
org.hsqldb

public abstract Class Statement

extends Object
Class Inheritance
Known Direct Subclasses
org.hsqldb.StatementCommand, org.hsqldb.StatementCompound, org.hsqldb.StatementDMQL, org.hsqldb.StatementHandler, org.hsqldb.StatementSchema, org.hsqldb.StatementSession, org.hsqldb.StatementSignal, org.hsqldb.StatementSimple
Imports
org.hsqldb.HsqlNameManager.HsqlName, .ParserDQL.CompileContext, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.lib.OrderedHashSet, org.hsqldb.result.Result, .ResultMetaData, .ResultProperties

Base class for compiled statement objects.

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 long
compileTimestamp

compileTimestamp

pack-priv int
pack-priv static final Statement[]
pack-priv int
pack-priv long
id

id in StatementManager

pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv static final int
pack-priv static final int
pack-priv ResultMetaData
parameterMetaData

ResultMetaData for parameters

pack-priv ExpressionColumn[]
parameters

Parse-order array of Expression objects, all of type PARAMETER, involved in some way in any INSERT_XXX, UPDATE, DELETE, SELECT or CALL CompiledStatement

pack-priv StatementCompound
parent

parent in PSM

pack-priv static final String
pack-priv HsqlNameManager.HsqlName[]
readTableNames

table names read - for concurrency control

pack-priv OrderedHashSet<HsqlNameManager.HsqlName>
pack-priv static final String
pack-priv Routine
root

root in PSM

pack-priv HsqlNameManager.HsqlName
schemaName

the default schema name used to resolve names in the sql

pack-priv String
sql

SQL string for the statement

pack-priv int
pack-priv final int
pack-priv HsqlNameManager.HsqlName[]
writeTableNames

table names written - for concurrency control

Constructor Summary

AccessConstructor and Description
pack-priv
Statement(int type)

pack-priv
Statement(int type, int group)

Method Summary

Modifier and TypeMethod and Description
public void
public void
public abstract String
describe(Session session)

public abstract Result
execute(Session session)

public ResultMetaData
public long
public int
public final int
public final long
public ResultMetaData
public OrderedHashSet<HsqlNameManager.HsqlName>
public ResultMetaData
public int
public HsqlNameManager.HsqlName
public String
public int
public final HsqlNameManager.HsqlName[]
public final HsqlNameManager.HsqlName[]
public final int
public boolean
public boolean
public boolean
public boolean
isCatalogLock(int model)

public final boolean
public final boolean
public boolean
public final boolean
public void
resolve(Session session)

public void
public void
pack-priv void
public final void
public void
public final void
setID(long csid)

pack-priv void
public void
public void
public void
public final void
public final void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

compileTimestampback to summary
pack-priv long compileTimestamp

compileTimestamp

cursorPropertiesRequestback to summary
pack-priv int cursorPropertiesRequest
emptyArrayback to summary
pack-priv static final Statement[] emptyArray
groupback to summary
pack-priv int group
idback to summary
pack-priv long id

id in StatementManager

isErrorback to summary
pack-priv boolean isError
isExplainback to summary
pack-priv boolean isExplain
isLoggedback to summary
pack-priv boolean isLogged
isTransactionStatementback to summary
pack-priv boolean isTransactionStatement
isValidback to summary
pack-priv boolean isValid
META_RESET_STATEMENTSback to summary
pack-priv static final int META_RESET_STATEMENTS
META_RESET_VIEWSback to summary
pack-priv static final int META_RESET_VIEWS
parameterMetaDataback to summary
pack-priv ResultMetaData parameterMetaData

ResultMetaData for parameters

parametersback to summary
pack-priv ExpressionColumn[] parameters

Parse-order array of Expression objects, all of type PARAMETER, involved in some way in any INSERT_XXX, UPDATE, DELETE, SELECT or CALL CompiledStatement

parentback to summary
pack-priv StatementCompound parent

parent in PSM

PCOL_PREFIXback to summary
pack-priv static final String PCOL_PREFIX
readTableNamesback to summary
pack-priv HsqlNameManager.HsqlName[] readTableNames

table names read - for concurrency control

referencesback to summary
pack-priv OrderedHashSet<HsqlNameManager.HsqlName> references
RETURN_COLUMN_NAMEback to summary
pack-priv static final String RETURN_COLUMN_NAME
rootback to summary
pack-priv Routine root

root in PSM

schemaNameback to summary
pack-priv HsqlNameManager.HsqlName schemaName

the default schema name used to resolve names in the sql

sqlback to summary
pack-priv String sql

SQL string for the statement

statementReturnTypeback to summary
pack-priv int statementReturnType
typeback to summary
pack-priv final int type
writeTableNamesback to summary
pack-priv HsqlNameManager.HsqlName[] writeTableNames

table names written - for concurrency control

Constructor Detail

Statementback to summary
pack-priv Statement(int type)
Statementback to summary
pack-priv Statement(int type, int group)

Method Detail

clearStructuresback to summary
public void clearStructures(Session session)
clearVariablesback to summary
public void clearVariables()
describeback to summary
public abstract String describe(Session session)
executeback to summary
public abstract Result execute(Session session)
generatedResultMetaDataback to summary
public ResultMetaData generatedResultMetaData()
getCompileTimestampback to summary
public long getCompileTimestamp()
getCursorPropertiesRequestback to summary
public int getCursorPropertiesRequest()
getGroupback to summary
public final int getGroup()
getIDback to summary
public final long getID()
getParametersMetaDataback to summary
public ResultMetaData getParametersMetaData()
getReferencesback to summary
public OrderedHashSet<HsqlNameManager.HsqlName> getReferences()
getResultMetaDataback to summary
public ResultMetaData getResultMetaData()
getResultPropertiesback to summary
public int getResultProperties()
getSchemaNameback to summary
public HsqlNameManager.HsqlName getSchemaName()
getSQLback to summary
public String getSQL()
getStatementReturnTypeback to summary
public int getStatementReturnType()
getTableNamesForReadback to summary
public final HsqlNameManager.HsqlName[] getTableNamesForRead()
getTableNamesForWriteback to summary
public final HsqlNameManager.HsqlName[] getTableNamesForWrite()
getTypeback to summary
public final int getType()
hasGeneratedColumnsback to summary
public boolean hasGeneratedColumns()
isAutoCommitStatementback to summary
public boolean isAutoCommitStatement()
isCatalogChangeback to summary
public boolean isCatalogChange()
isCatalogLockback to summary
public boolean isCatalogLock(int model)
isErrorback to summary
public final boolean isError()
isLoggedback to summary
public final boolean isLogged()
isTransactionStatementback to summary
public boolean isTransactionStatement()
isValidback to summary
public final boolean isValid()
resolveback to summary
public void resolve(Session session)
setCompileTimestampback to summary
public void setCompileTimestamp(long ts)
setCursorPropertiesRequestback to summary
public void setCursorPropertiesRequest(int props)
setDatabaseObjectsback to summary
pack-priv void setDatabaseObjects(Session session, ParserDQL.CompileContext compileContext)
setDescribeback to summary
public final void setDescribe()
setGeneratedColumnInfoback to summary
public void setGeneratedColumnInfo(int mode, ResultMetaData meta)
setIDback to summary
public final void setID(long csid)
setParameterMetaDataback to summary
pack-priv void setParameterMetaData()
setParametersback to summary
public void setParameters(ExpressionColumn[] params)
setParentback to summary
public void setParent(StatementCompound statement)
setRootback to summary
public void setRoot(Routine root)
setSchemaHsqlNameback to summary
public final void setSchemaHsqlName(HsqlNameManager.HsqlName name)
setSQLback to summary
public final void setSQL(String sql)