org.apache.derby.impl.sql.execute
Class ConstantActionActivation

java.lang.Object
  extended by org.apache.derby.impl.sql.execute.BaseActivation
      extended by org.apache.derby.impl.sql.execute.ConstantActionActivation
All Implemented Interfaces:
Dependable, GeneratedByteCode, Activation, Dependent, CursorActivation

public final class ConstantActionActivation
extends BaseActivation

A pre-compiled activation that supports a single ResultSet with a single constant action. All the execution logic is contained in the constant action.

At compile time for DDL statements this class will be picked as the implementation of Activation. The language PreparedStatement will contain the ConstantAction created at compiled time. At execute time this class then fetches a language ResultSet using ResultSetFactory.getDDLResultSet and executing the ResultSet will invoke the execute on the ConstantAction.


Field Summary
 
Fields inherited from class org.apache.derby.impl.sql.execute.BaseActivation
closed, cm, indexOfSessionTableNamesInSavedObjects, numSubqueries, parentResultSets, preStmt, pvs, raParentResultSets, resultDescription, resultSet, row, UUIDString, UUIDValue
 
Fields inherited from interface org.apache.derby.catalog.Dependable
ACTIVATION, ALIAS, COLUMNS_IN_TABLE, COLUMNS_PERMISSION, CONGLOMERATE, CONSTRAINT, DEFAULT, FILE, HEAP, INDEX, PERM, PREPARED_STATEMENT, ROLE_GRANT, ROUTINE_PERMISSION, SCHEMA, SEQUENCE, STORED_PREPARED_STATEMENT, TABLE, TABLE_PERMISSION, TRIGGER, VIEW
 
Constructor Summary
ConstantActionActivation()
           
 
Method Summary
 ResultSet execute()
          When the prepared statement is executed, it passes execution on to the activation execution was requested for.
 int getExecutionCount()
           
 java.util.Vector getRowCountCheckVector()
           
 int getStalePlanCheckInterval()
           
 void postConstructor()
          Called by the class manager just after calling setGC().
 void setExecutionCount(int count)
           
 void setRowCountCheckVector(java.util.Vector v)
           
 void setStalePlanCheckInterval(int count)
           
 
Methods inherited from class org.apache.derby.impl.sql.execute.BaseActivation
addWarning, allocateQualArray, checkIfThisActivationHasHoldCursor, checkPositionedStatement, checkStatementValidity, clearCurrentRow, clearHeapConglomerateController, clearIndexScanInfo, clearParentResultSets, clearWarnings, close, closeActivationAction, e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, getAutoGeneratedKeysColumnIndexes, getAutoGeneratedKeysColumnNames, getAutoGeneratedKeysResultsetMode, getCalendar, getClassType, getColumnFromRow, getConstantAction, getContextManager, getCurrentConnection, getCurrentRow, getCurrentValueAndAdvance, getCursorName, getCursorResultSet, getDataValueFactory, getDB2Length, getDDLTableDescriptor, getDependableFinder, getDynamicResults, getExecutionFactory, getForCreateTable, getForUpdateIndexScan, getGC, getHeapConglomerateController, getIndexConglomerateNumber, getIndexScanController, getLanguageConnectionContext, getMaxDynamicResults, getMaxRows, getMethod, getNumSubqueries, getObjectID, getObjectName, getParameter, getParameterValueSet, getParentActivation, getParentResultSet, getParentResultSets, getPreparedStatement, getResultDescription, getResultSet, getResultSetFactory, getResultSetHoldability, getRowLocationTemplate, getScrollable, getSetAutoincrementValue, getSQLSessionContextForChildren, getTargetResultSet, getTargetVTI, getTransactionController, getWarnings, informOfRowCount, initFromContext, isClosed, isCursorActivation, isInUse, isPersistent, isSingleExecution, isValid, makeInvalid, markUnused, materializeResultSetIfPossible, nullToPrimitiveTest, prepareToInvalidate, reinitializeQualifiers, reset, setAutoGeneratedKeysResultsetInfo, setColumnPosition, setCurrentRow, setCursorName, setDDLTableDescriptor, setForCreateTable, setForUpdateIndexScan, setGC, setHeapConglomerateController, setIndexConglomerateNumber, setIndexScanController, setMaxRows, setParameters, setParameterValueSet, setParentActivation, setParentResultSet, setQualifier, setResultSetHoldability, setSingleExecution, setTargetVTI, setupActivation, setupSQLSessionContextForChildren, startExecution, throwIfClosed, throwIfMissingParms
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConstantActionActivation

public ConstantActionActivation()
Method Detail

getExecutionCount

public int getExecutionCount()
Specified by:
getExecutionCount in class BaseActivation

setExecutionCount

public void setExecutionCount(int count)
Specified by:
setExecutionCount in class BaseActivation

getRowCountCheckVector

public java.util.Vector getRowCountCheckVector()
Specified by:
getRowCountCheckVector in class BaseActivation

setRowCountCheckVector

public void setRowCountCheckVector(java.util.Vector v)
Specified by:
setRowCountCheckVector in class BaseActivation

getStalePlanCheckInterval

public int getStalePlanCheckInterval()
Specified by:
getStalePlanCheckInterval in class BaseActivation

setStalePlanCheckInterval

public void setStalePlanCheckInterval(int count)
Specified by:
setStalePlanCheckInterval in class BaseActivation

execute

public ResultSet execute()
                  throws StandardException
Description copied from interface: Activation
When the prepared statement is executed, it passes execution on to the activation execution was requested for.

Returns:
the ResultSet for further manipulation, if any.
Throws:
StandardException - Thrown on failure

postConstructor

public void postConstructor()
Description copied from interface: GeneratedByteCode
Called by the class manager just after calling setGC().


Built on Thu 2012-03-29 21:53:33+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.