org.apache.derby.impl.sql.execute
Class CreateTriggerConstantAction
java.lang.Object
org.apache.derby.impl.sql.execute.DDLConstantAction
org.apache.derby.impl.sql.execute.DDLSingleTableConstantAction
org.apache.derby.impl.sql.execute.CreateTriggerConstantAction
- All Implemented Interfaces:
- ConstantAction
class CreateTriggerConstantAction
- extends DDLSingleTableConstantAction
This class describes actions that are ALWAYS performed for a
CREATE TRIGGER Statement at Execution time.
Constructor Summary |
CreateTriggerConstantAction(java.lang.String triggerSchemaName,
java.lang.String triggerName,
int eventMask,
boolean isBefore,
boolean isRow,
boolean isEnabled,
TableDescriptor triggerTable,
UUID whenSPSId,
java.lang.String whenText,
UUID actionSPSId,
java.lang.String actionText,
UUID spsCompSchemaId,
java.sql.Timestamp creationTimestamp,
int[] referencedCols,
java.lang.String originalActionText,
boolean referencingOld,
boolean referencingNew,
java.lang.String oldReferencingName,
java.lang.String newReferencingName)
Make the ConstantAction for a CREATE TRIGGER statement. |
Method Summary |
private SPSDescriptor |
createSPS(LanguageConnectionContext lcc,
DataDescriptorGenerator ddg,
DataDictionary dd,
TransactionController tc,
UUID triggerId,
SchemaDescriptor sd,
UUID spsId,
UUID compSchemaId,
java.lang.String text,
boolean isWhen,
TableDescriptor triggerTable)
|
void |
executeConstantAction(Activation activation)
This is the guts of the Execution-time logic for CREATE TRIGGER. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
triggerName
private java.lang.String triggerName
triggerSchemaName
private java.lang.String triggerSchemaName
triggerTable
private TableDescriptor triggerTable
triggerTableId
private UUID triggerTableId
eventMask
private int eventMask
isBefore
private boolean isBefore
isRow
private boolean isRow
isEnabled
private boolean isEnabled
referencingOld
private boolean referencingOld
referencingNew
private boolean referencingNew
whenSPSId
private UUID whenSPSId
whenText
private java.lang.String whenText
actionSPSId
private UUID actionSPSId
actionText
private java.lang.String actionText
originalActionText
private java.lang.String originalActionText
oldReferencingName
private java.lang.String oldReferencingName
newReferencingName
private java.lang.String newReferencingName
spsCompSchemaId
private UUID spsCompSchemaId
creationTimestamp
private java.sql.Timestamp creationTimestamp
referencedCols
private int[] referencedCols
CreateTriggerConstantAction
CreateTriggerConstantAction(java.lang.String triggerSchemaName,
java.lang.String triggerName,
int eventMask,
boolean isBefore,
boolean isRow,
boolean isEnabled,
TableDescriptor triggerTable,
UUID whenSPSId,
java.lang.String whenText,
UUID actionSPSId,
java.lang.String actionText,
UUID spsCompSchemaId,
java.sql.Timestamp creationTimestamp,
int[] referencedCols,
java.lang.String originalActionText,
boolean referencingOld,
boolean referencingNew,
java.lang.String oldReferencingName,
java.lang.String newReferencingName)
- Make the ConstantAction for a CREATE TRIGGER statement.
- Parameters:
triggerSchemaName
- name for the schema that trigger lives in.triggerName
- Name of triggereventMask
- TriggerDescriptor.TRIGGER_EVENT_XXXXisBefore
- is this a before (as opposed to after) triggerisRow
- is this a row trigger or statement triggerisEnabled
- is this trigger enabled or disabledtriggerTable
- the table upon which this trigger is definedwhenSPSId
- the sps id for the when clause (may be null)whenText
- the text of the when clause (may be null)actionSPSId
- the spsid for the trigger action (may be null)actionText
- the text of the trigger actionspsCompSchemaId
- the compilation schema for the action and when
spses. If null, will be set to the current default
schemacreationTimestamp
- when was this trigger created? if null, will be
set to the time that executeConstantAction() is invokedreferencedCols
- what columns does this trigger reference (may be null)originalActionText
- The original user text of the trigger actionreferencingOld
- whether or not OLD appears in REFERENCING clausereferencingNew
- whether or not NEW appears in REFERENCING clauseoldReferencingName
- old referencing table name, if any, that appears in REFERENCING clausenewReferencingName
- new referencing table name, if any, that appears in REFERENCING clause
executeConstantAction
public void executeConstantAction(Activation activation)
throws StandardException
- This is the guts of the Execution-time logic for CREATE TRIGGER.
- Parameters:
activation
- The execution environment for this constant action.
- Throws:
StandardException
- Thrown on failure- See Also:
ConstantAction.executeConstantAction(org.apache.derby.iapi.sql.Activation)
createSPS
private SPSDescriptor createSPS(LanguageConnectionContext lcc,
DataDescriptorGenerator ddg,
DataDictionary dd,
TransactionController tc,
UUID triggerId,
SchemaDescriptor sd,
UUID spsId,
UUID compSchemaId,
java.lang.String text,
boolean isWhen,
TableDescriptor triggerTable)
throws StandardException
- Throws:
StandardException
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.