Top Classes
module org.apache.derby.engine

Package org.apache.derby.impl.sql.execute


Class Summary

Modifier and TypeClass and Description
pack-priv class
AggregateSortObserver

This sort observer performs aggregation.

public class
AggregatorInfo

This is a simple class used to store the run time information needed to invoke an aggregator.

public class
AggregatorInfoList

Vector of AggergatorInfo objects.

public class
AlterConstraintConstantAction

This class describes actions that are ALWAYS performed for a alter constraint at Execution time.

pack-priv class
AlterTableConstantAction

This class describes actions that are ALWAYS performed for an ALTER TABLE Statement at Execution time.

public class
AnyResultSet

Takes a quantified predicate subquery's result set.

public class
AutoincrementCounter

AutoincrementCounter is a not so general counter for the specific purposes of autoincrement columns.

public class
AvgAggregator

Aggregator for AVG().

public abstract class
BaseActivation

BaseActivation provides the fundamental support we expect all activations to have.

public abstract class
BaseExpressionActivation

BaseExpressionActivation Support needed by Expression evaluators (Filters) and by ResultSet materializers (Activations)

pack-priv abstract class
BasicNoPutResultSetImpl

Abstract ResultSet for for operations that return rows but do not allow the caller to put data on output pipes.

public class
BasicSortObserver

This is the most basic sort observer.

pack-priv class
BulkTableScanResultSet

Read a base table or index in bulk.

pack-priv class
CallStatementResultSet

Call a Java procedure.

pack-priv class
CardinalityCounter

This is a decorator (in Design Patterns Terminology) class to enhance the functionality of a RowLocationRetRowSource.

public class
ColumnInfo

This is the Column descriptor that is passed from Compilation to Execution for CREATE TABLE statements.

public class
ConstantActionActivation

A pre-compiled activation that supports a single ResultSet with a single constant action.

public abstract class
ConstraintConstantAction

This class describes actions that are ALWAYS performed for a constraint creation at Execution time.

public class
ConstraintInfo

This is a simple class used to store the run time information about a constraint.

public class
CountAggregator

Aggregator for COUNT()/COUNT(*).

pack-priv class
CreateAliasConstantAction

This class performs actions that are ALWAYS performed for a CREATE FUNCTION, PROCEDURE or SYNONYM Statement at execution time.

public class
CreateConstraintConstantAction

This class describes actions that are ALWAYS performed for a constraint creation at Execution time.

pack-priv class
CreateIndexConstantAction

ConstantAction to create an index either through a CREATE INDEX statement or as a backing index to a constraint.

pack-priv class
CreateRoleConstantAction

This class performs actions that are ALWAYS performed for a CREATE ROLE statement at execution time.

pack-priv class
CreateSchemaConstantAction

This class describes actions that are ALWAYS performed for a CREATE SCHEMA Statement at Execution time.

pack-priv class
CreateSequenceConstantAction

This class performs actions that are ALWAYS performed for a CREATE SEQUENCE statement at execution time.

pack-priv class
CreateTableConstantAction

This class describes actions that are ALWAYS performed for a CREATE TABLE Statement at Execution time.

pack-priv class
CreateTriggerConstantAction

This class describes actions that are ALWAYS performed for a CREATE TRIGGER Statement at Execution time.

pack-priv class
CreateViewConstantAction

This class describes actions that are ALWAYS performed for a CREATE VIEW Statement at Execution time.

public class
CurrentDatetime

CurrentDatetime provides execution support for ensuring that the current datetime is evaluated only once for a statement.

pack-priv class
CurrentOfResultSet

Takes a cursor name and returns the current row of the cursor; for use in generating the source row and row location for positioned update/delete operations.

public abstract class
CursorActivation

In the family of activation support classes, this one provides an activation with a cursor name.

pack-priv abstract class
DDLConstantAction

Abstract class that has actions that are across all DDL actions.

pack-priv abstract class
DDLSingleTableConstantAction

Abstract class that has actions that are across all DDL actions that are tied to a table.

public class
DeferredConstraintsMemory

This class provides support for deferrable constraints.

pack-priv class
DeleteCascadeResultSet

Delete the rows from the specified base table and executes delete/update on dependent tables depending on the referential actions specified.

public class
DeleteConstantAction

This class describes compiled constants that are passed into DeleteResultSets.

pack-priv class
DeleteResultSet

Delete the rows from the specified base table.

pack-priv class
DeleteVTIResultSet

Delete the rows from the specified base table.

pack-priv class
DependentResultSet

DependentResultSet should be used by only ON DELETE CASCADE/ON DELETE SET NULL ref actions implementation to gather the rows from the dependent tables.

pack-priv class
DistinctGroupedAggregateResultSet

This ResultSet evaluates grouped aggregates when there is 1 or more distinct aggregate.

pack-priv class
DistinctScalarAggregateResultSet

This ResultSet evaluates scalar aggregates where 1 (or more, in the future) of the aggregates are distinct.

pack-priv class
DistinctScanResultSet

Eliminates duplicates while scanning the underlying conglomerate.

pack-priv abstract class
DMLVTIResultSet

Base class for Insert, Delete and UpdateVTIResultSet

public abstract class
public abstract class
DMLWriteResultSet

For INSERT/UPDATE/DELETE impls.

pack-priv class
DropAliasConstantAction

This class performs actions that are ALWAYS performed for a DROP FUNCTION/PROCEDURE/SYNONYM statement at execution time.

public class
DropConstraintConstantAction

This class describes actions that are ALWAYS performed for a drop constraint at Execution time.

pack-priv class
DropIndexConstantAction

This class describes actions that are ALWAYS performed for a DROP INDEX Statement at Execution time.

pack-priv class
DropRoleConstantAction

This class describes actions that are ALWAYS performed for a DROP ROLE Statement at Execution time.

pack-priv class
DropSchemaConstantAction

This class describes actions that are ALWAYS performed for a DROP SCHEMA Statement at Execution time.

pack-priv class
DropSequenceConstantAction

This class describes actions that are ALWAYS performed for a DROP SEQUENCE Statement at Execution time.

pack-priv class
DropStatisticsConstantAction

this class drops all statistics for a particular table or index.

pack-priv class
DropTableConstantAction

This class describes actions that are ALWAYS performed for a DROP TABLE Statement at Execution time.

public class
DropTriggerConstantAction

This class describes actions that are ALWAYS performed for a DROP TRIGGER Statement at Execution time.

pack-priv class
DropViewConstantAction

This class describes actions that are ALWAYS performed for a DROP VIEW Statement at Execution time.

public class
FKInfo

This is a simple class used to store the run time information about a foreign key.

public class
ForeignKeyRIChecker

A Referential Integrity checker for a foreign key constraint.

pack-priv abstract class
GenericAggregateResultSet

Generic aggregation utilities.

pack-priv class
GenericAggregator

Adaptor that sits between execution layer and aggregates.

public class
GenericConstantActionFactory

Factory for creating ConstantActions.

pack-priv class
GenericExecutionContext

ExecutionContext stores the result set factory to be used by the current connection, and manages execution-level connection activities.

public class
GenericExecutionFactory

This Factory is for creating the execution items needed by a connection for a given database.

public class
public class
GenericQualifier

This is the implementation for Qualifier.

public class
GenericResultSetFactory

ResultSetFactory provides a wrapper around all of the result sets used in this execution implementation.

public abstract class
GenericRIChecker

Generic implementation of a Referential Integrity checker.

public class
GenericScanQualifier

This is the implementation for ScanQualifier.

pack-priv abstract class
GenericTriggerExecutor

A trigger executor is an object that executes a trigger.

pack-priv class
pack-priv class
GrantRoleConstantAction

This class performs actions that are ALWAYS performed for a GRANT role statement at execution time.

pack-priv class
GroupedAggregateResultSet

This ResultSet evaluates grouped, non distinct aggregates.

pack-priv class
HashJoinResultSet

Hash join of 2 arbitrary result sets.

pack-priv class
HashLeftOuterJoinResultSet

Left outer join using hash join of 2 arbitrary result sets.

public class
HashScanResultSet

Takes a conglomerate and a table filter builds a hash table on the specified column of the conglomerate on the 1st open.

pack-priv class
HashTableResultSet

Builds a hash table on the underlying result set tree.

pack-priv class
IndexChanger

Perform Index maintenance associated with DML operations for a single index.

public class
IndexColumnOrder

Basic implementation of ColumnOrdering.

public abstract class
IndexConstantAction

This class is the superclass for the classes that describe actions that are ALWAYS performed for a CREATE/DROP INDEX Statement at Execution time.

pack-priv class
IndexRow

Basic implementation of ExecIndexRow.

pack-priv class
IndexRowToBaseRowResultSet

Takes a result set with a RowLocation as the last column, and uses the RowLocation to get and return a row from the given base conglomerate.

pack-priv class
IndexSetChanger

Perform Index maintenace associated with DML operations for a table's indexes.

pack-priv class
IndexValueRow

Mapper of ValueRow into ExecIndexRow.

public class
InsertConstantAction

This class describes compiled constants that are passed into InsertResultSets.

pack-priv class
InsertResultSet

Insert the rows from the source into the specified base table.

pack-priv class
InsertVTIResultSet

Insert the rows from the source into the specified base table.

pack-priv class
InternalTriggerExecutionContext

There is one of these beasts per INSERT/DELETE/UPDATE statement.

public class
pack-priv abstract class
JoinResultSet

Takes 2 NoPutResultSets and a join filter and returns the join's rows satisfying the filter as a result set.

pack-priv class
LastIndexKeyResultSet

Return the last key in an index.

pack-priv class
LockTableConstantAction

This class describes actions that are ALWAYS performed for a LOCK TABLE Statement at Execution time.

public class
MatchingClauseConstantAction

Describes the execution machinery needed to evaluate a WHEN [ NOT ] MATCHING clause of a MERGE statement.

pack-priv class
MaterializedResultSet

Materialize the underlying ResultSet tree into a temp table on the 1st open.

public class
MaxMinAggregator

Aggregator for MAX()/MIN().

public class
MergeConstantAction

Describes the execution machinery needed to evaluate a MERGE statement.

pack-priv class
MergeJoinResultSet

Merge two result sets.

pack-priv class
MergeResultSet

INSERT/UPDATE/DELETE a target table based on how it outer joins with a driving table.

pack-priv class
MiscResultSet

This is a wrapper class which invokes the Execution-time logic for Misc statements.

pack-priv class
MultiProbeTableScanResultSet

Result set that fetches rows from a scan by "probing" the underlying table with a given list of values.

pack-priv class
NestedLoopJoinResultSet

Takes 2 NoPutResultSets and a join filter and returns the join's rows satisfying the filter as a result set.

pack-priv class
NestedLoopLeftOuterJoinResultSet

Takes 2 NoPutResultSets and a join filter and returns the join's rows satisfying the filter as a result set plus the rows from the left joined with a null row from the right when there is no matching row in the right result set.

pack-priv abstract class
NoPutResultSetImpl

Abstract ResultSet with built in Activation support for operations that return rows but do not allow the caller to put data on output pipes.

pack-priv class
NormalizeResultSet

Cast the rows from the source result set to match the format of the result set for the entire statement.

pack-priv abstract class
NoRowsResultSetImpl

Abstract ResultSet for implementations that do not return rows.

public class
OnceResultSet

Takes an expression subquery's result set and verifies that only a single scalar value is being returned.

pack-priv abstract class
OrderableAggregator

Abstract aggregator for Orderable aggregates (max/min).

public abstract class
pack-priv class
ProjectRestrictResultSet

Takes a table and a table filter and returns the table's rows satisfying the filter as a result set.

public class
RealResultSetStatisticsFactory

ResultSetStatisticsFactory provides a wrapper around all of objects associated with run time statistics.

public class
ReferencedKeyRIChecker

A Referential Integrity checker for a change to a referenced key (primary or unique).

pack-priv class
RenameConstantAction

This class describes actions that are ALWAYS performed for a RENAME TABLE/COLUMN/INDEX Statement at Execution time.

pack-priv class
RevokeRoleConstantAction

This class performs actions that are ALWAYS performed for a REVOKE role statement at execution time.

public class
RIBulkChecker

Do a merge run comparing all the foreign keys from the foreign key conglomerate against the referenced keys from the primary key conglomerate.

public class
RISetChecker

Checks a set or referential integrity constraints.

public class
pack-priv class
RowChangerImpl

Perform row at a time DML operations of tables and maintain indexes.

pack-priv class
RowCountResultSet

This result set implements the filtering of rows needed for the <result offset clause> and the <fetch first clause>.

pack-priv class
RowResultSet

Takes a constant row value and returns it as a result set.

pack-priv class
RowTriggerExecutor

A row trigger executor is an object that executes a row trigger.

public class
RowUtil

Utility class manipulating rows.

pack-priv class
SavepointConstantAction

This class describes actions that are ALWAYS performed for a Savepoint (rollback, release and set savepoint) Statement at Execution time.

pack-priv class
ScalarAggregateResultSet

This ResultSet evaluates scalar, non distinct aggregates.

pack-priv abstract class
ScanResultSet

Abstract ResultSet class for NoPutResultSets which contain a scan.

public class
ScrollInsensitiveResultSet

Provide insensitive scrolling functionality for the underlying result set.

pack-priv class
SetConstraintsConstantAction

This class describes actions that are performed for a set constraint at execution time.

pack-priv class
SetOpResultSet

Takes the result set produced by an ordered UNION ALL of two tagged result sets and produces the INTERSECT or EXCEPT of the two input result sets.

pack-priv class
SetRoleConstantAction

This class describes actions that are ALWAYS performed for a SET ROLE Statement at Execution time.

pack-priv class
SetSchemaConstantAction

This class describes actions that are ALWAYS performed for a SET SCHEMA Statement at Execution time.

pack-priv class
SetTransactionIsolationConstantAction

This class describes actions that are ALWAYS performed for a SET TRANSACTION ISOLATION Statement at Execution time.

pack-priv class
SetTransactionResultSet

This is a wrapper class which invokes the Execution-time logic for SET TRANSACTION statements.

pack-priv class
SortResultSet

Takes a source result set, sends it to the sorter, and returns the results.

pack-priv class
StatementTriggerExecutor

A statement trigger executor is an object that executes a statement trigger.

public class
StdDevPAggregator<V extends Number>

This class implements the SQL Standard STDDEV_POP() aggregator, computing a population's standard deviation.

public class
StdDevSAggregator<V extends Number>

This class implements the SQL Standard STDDEV_SAMP() aggregator, computing a sample's standard deviation.

public class
SumAggregator

Aggregator for SUM().

pack-priv abstract class
SystemAggregator

Abstract aggregator that is extended by all internal (system) aggregators.

public class
pack-priv class
TableScanResultSet

Takes a table and a table filter and returns the table's rows satisfying the filter as a result set.

pack-priv class
TemporaryRowHolderImpl

This is a class that is used to temporarily (non-persistently) hold rows that are used in language execution.

pack-priv class
TemporaryRowHolderResultSet

A result set to scan temporary row holders.

public class
TriggerEvent

This is a simple class that we use to track trigger events.

public class
TriggerEventActivator

Responsible for firing a trigger or set of triggers based on an event.

public class
TriggerEvents

Static final trigger events.

public class
TriggerInfo

This is a simple class used to store the run time information about a foreign key.

pack-priv class
UnionResultSet

Takes two result sets and returns their union (all).

pack-priv class
UniqueIndexSortObserver

Unique index aggregator.

public class
UniqueWithDuplicateNullsIndexSortObserver

UniqueWithDuplicateNullsIndexSortObserver is implementation of BasicSortObserver for eliminating non null duplicates from the backing index of unique constraint.

public class
UpdatableVTIConstantAction

This class describes compiled constants that are passed into Updatable VTIResultSets.

public class
UpdateConstantAction

This class describes compiled constants that are passed into UpdateResultSets.

pack-priv class
UpdateResultSet

Update the rows from the specified base table.

pack-priv class
UpdateVTIResultSet

Update the rows from the source into the specified base table.

public class
UserDefinedAggregator

Aggregator for user-defined aggregates.

pack-priv class
ValidateCheckConstraintResultSet

Special result set used when checking deferred CHECK constraints.

pack-priv class
ValueRow

Basic implementation of ExecRow.

public class
VarPAggregator<V extends Number>

This class implements the SQL Standard VAR_POP() aggregator, computing a population's variance.

public class
VarSAggregator<V extends Number>

This class implements the SQL Standard VAR_SAMP() aggregator, computing the variance over a sample.

pack-priv class
pack-priv class
WindowResultSet

WindowResultSet This ResultSet handles a window function ResultSet.

pack-priv abstract class
WriteCursorConstantAction

This abstract class describes compiled constants that are passed into Delete, Insert, and Update ResultSets.