Top Description Fields Constructors Methods
org.hsqldb

public Class SessionContext

extends Object
Class Inheritance
Imports
org.hsqldb.RangeGroup.RangeGroupSimple, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.lib.ArrayUtil, .HashSet, .HsqlDeque, .List, .LongDeque, .OrderedHashMap, org.hsqldb.map.ValuePool, org.hsqldb.navigator.RangeIterator, .RowSetNavigatorDataChange, .RowSetNavigatorDataChangeMemory, org.hsqldb.result.Result

Session execution context and temporary data structures
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 int
pack-priv RangeIterator
pack-priv HashSet<Constraint>
constraintPath

Reusable set of all FK constraints that have so far been enforced while a cascading insert or delete is in progress.

pack-priv List<E>
pack-priv int
public volatile Statement
public int
pack-priv Object[]
pack-priv Object[]
pack-priv GroupSet
public volatile boolean
public boolean
pack-priv boolean
pack-priv boolean
pack-priv Number
pack-priv boolean
pack-priv OrderedHashMap<String, Table>
pack-priv RangeIterator[]
pack-priv Object[]
pack-priv Result[]
pack-priv Object[]
public int
pack-priv StatementResultUpdate
pack-priv OrderedHashMap<String, Integer>
pack-priv LongDeque
pack-priv Session
pack-priv OrderedHashMap<String, Table>
pack-priv RangeGroup[]
pack-priv OrderedHashMap<String, ColumnSchema>
pack-priv RangeVariable[]
private HsqlDeque<Object>
pack-priv Object[][]

Constructor Summary

AccessConstructor and Description
pack-priv
SessionContext(Session
the context in which to perform the execution
session
)

Creates a new instance of CompiledStatementExecutor.

Method Summary

Modifier and TypeMethod and Description
public void
public void
pack-priv void
public void
public Table
public RangeIterator
public HashSet<Constraint>
getConstraintPath()

For cascade operations

public RangeIterator
getRangeIterator(int position)

pack-priv RowSetNavigatorDataChange
public void
pop()

private void
pop(boolean isRoutine)

public void
public void
public void
public void
push()

private void
push(boolean isRoutine)

public void
public void
public void
public void
pack-priv void
public void
public void
setGroup(List<E> group)

public void
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

autoCommitRowsback to summary
pack-priv int autoCommitRows
checkIteratorback to summary
pack-priv RangeIterator checkIterator
constraintPathback to summary
pack-priv HashSet<Constraint> constraintPath

Reusable set of all FK constraints that have so far been enforced while a cascading insert or delete is in progress.

currentGroupback to summary
pack-priv List<E> currentGroup
currentMaxRowsback to summary
pack-priv int currentMaxRows
currentStatementback to summary
public volatile Statement currentStatement
depthback to summary
public int depth
diagnosticsVariablesback to summary
pack-priv Object[] diagnosticsVariables
dynamicArgumentsback to summary
pack-priv Object[] dynamicArguments
groupSetback to summary
pack-priv GroupSet groupSet
invalidStatementback to summary
public volatile boolean invalidStatement
isAutoCommitback to summary
public boolean isAutoCommit
isInRoutineback to summary
pack-priv boolean isInRoutine
isReadOnlyback to summary
pack-priv boolean isReadOnly
lastIdentityback to summary
pack-priv Number lastIdentity
noSQLback to summary
pack-priv boolean noSQL
popSessionTablesback to summary
pack-priv OrderedHashMap<String, Table> popSessionTables
rangeIteratorsback to summary
pack-priv RangeIterator[] rangeIterators
routineArgumentsback to summary
pack-priv Object[] routineArguments
routineCursorsback to summary
pack-priv Result[] routineCursors
routineVariablesback to summary
pack-priv Object[] routineVariables
rownumback to summary
public int rownum
rowUpdateStatementback to summary
pack-priv StatementResultUpdate rowUpdateStatement
savepointsback to summary
pack-priv OrderedHashMap<String, Integer> savepoints
savepointTimestampsback to summary
pack-priv LongDeque savepointTimestamps
sessionback to summary
pack-priv Session session
sessionTablesback to summary
pack-priv OrderedHashMap<String, Table> sessionTables
sessionVariableRangeGroupsback to summary
pack-priv RangeGroup[] sessionVariableRangeGroups
sessionVariablesback to summary
pack-priv OrderedHashMap<String, ColumnSchema> sessionVariables
sessionVariablesRangeback to summary
pack-priv RangeVariable[] sessionVariablesRange
stackback to summary
private HsqlDeque<Object> stack
triggerArgumentsback to summary
pack-priv Object[][] triggerArguments

Constructor Detail

SessionContextback to summary
pack-priv SessionContext(Session session)

Creates a new instance of CompiledStatementExecutor.

Parameters
session:Session

the context in which to perform the execution

Method Detail

addSessionTableback to summary
public void addSessionTable(Table table)
addSessionVariableback to summary
public void addSessionVariable(ColumnSchema variable)
clearStructuresback to summary
pack-priv void clearStructures(StatementDMQL cs)
dropSessionTableback to summary
public void dropSessionTable(String name)
findSessionTableback to summary
public Table findSessionTable(String name)
getCheckIteratorback to summary
public RangeIterator getCheckIterator(RangeVariable rangeVariable)
getConstraintPathback to summary
public HashSet<Constraint> getConstraintPath()

For cascade operations

getRangeIteratorback to summary
public RangeIterator getRangeIterator(int position)
getRowSetDataChangeback to summary
pack-priv RowSetNavigatorDataChange getRowSetDataChange()
popback to summary
public void pop()
popback to summary
private void pop(boolean isRoutine)
popRoutineInvocationback to summary
public void popRoutineInvocation()
popRoutineTablesback to summary
public void popRoutineTables()
popStatementStateback to summary
public void popStatementState()
pushback to summary
public void push()
pushback to summary
private void push(boolean isRoutine)
pushDynamicArgumentsback to summary
public void pushDynamicArguments(Object[] args)
pushRoutineInvocationback to summary
public void pushRoutineInvocation()
pushRoutineTablesback to summary
public void pushRoutineTables()
pushStatementStateback to summary
public void pushStatementState()
resetStackback to summary
pack-priv void resetStack()
setDynamicArgumentsback to summary
public void setDynamicArguments(Object[] args)
setGroupback to summary
public void setGroup(List<E> group)
setGroupSetback to summary
public void setGroupSet(GroupSet set)
setRangeIteratorback to summary
public void setRangeIterator(RangeIterator iterator)
setSessionTablesback to summary
public void setSessionTables(Table[] tables)
unsetRangeIteratorback to summary
public void unsetRangeIterator(RangeIterator iterator)