Top Description Fields Constructors Methods
org.hsqldb

public Class TriggerDefSQL

extends TriggerDef
Class Inheritance
Imports
org.hsqldb.HsqlNameManager.HsqlName, org.hsqldb.lib.OrderedHashSet, org.hsqldb.result.Result

Implementation of SQL TRIGGER objects.

Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.9.0
Version
2.7.3

Field Summary

Inherited from org.hsqldb.TriggerDef:
actionTimingAFTERBEFOREchangeTimestampconditionconditionSQLemptyArrayforEachRowhasTransitionRangeshasTransitionTablesINSTEADisSystemkeepGoingmaxRowsQueuedNEW_ROWNEW_TABLEnowaitNUM_TRIGGER_OPSNUM_TRIGSOLD_ROWOLD_TABLEoperationTypependingQueueRANGE_COUNTrangeVarsroutinerowsQueuedtablethreadtransitionstriggertriggerClassNametriggerTypeupdateColumnsvalid

Constructor Summary

AccessConstructor and Description
public
TriggerDefSQL(HsqlNameManager.HsqlName name, int when, int operation, boolean forEachRow, Table table, Table[] transitions, RangeVariable[] rangeVars, Expression condition, String conditionSQL, int[] updateColumns, Routine routine)

Method Summary

Modifier and TypeMethod and Description
public void
compile(Session session, SchemaObject parentObject)

Overrides default org.hsqldb.SchemaObject.compile.

public String
public OrderedHashSet<HsqlNameManager.HsqlName>
public String
getSQL()

Overrides org.hsqldb.TriggerDef.getSQL.

Implements org.hsqldb.SchemaObject.getSQL.

Retrieves the SQL character sequence required to (re)create the trigger, as a String

public boolean
public boolean
pack-priv synchronized void
pushPair(Session session, Object[] oldData, Object[] newData)

Overrides org.hsqldb.TriggerDef.pushPair.

The main thread tells the trigger thread to fire by this call.

Inherited from org.hsqldb.TriggerDef:
getActionOrientationStringgetActionTimingStringgetCatalogNamegetChangeTimestampgetConditionSQLgetEventTypeStringgetNamegetNewTransitionRowNamegetNewTransitionTableNamegetOldTransitionRowNamegetOldTransitionTableNamegetOperationTypegetOwnergetProcedureSQLgetSchemaNamegetSQLMaingetStatementTypegetTablegetTiminggetTypegetUpdateColumnIndexeshasNewRowhasOldRowisBusyisForEachRowisSystemisValidpopPairrunsetUpIndexesAndTypesstartterminate

Constructor Detail

TriggerDefSQLback to summary
public TriggerDefSQL(HsqlNameManager.HsqlName name, int when, int operation, boolean forEachRow, Table table, Table[] transitions, RangeVariable[] rangeVars, Expression condition, String conditionSQL, int[] updateColumns, Routine routine)

Method Detail

compileback to summary
public void compile(Session session, SchemaObject parentObject)

Overrides default org.hsqldb.SchemaObject.compile.

getClassNameback to summary
public String getClassName()

Overrides org.hsqldb.TriggerDef.getClassName.

getReferencesback to summary
public OrderedHashSet<HsqlNameManager.HsqlName> getReferences()

Overrides default org.hsqldb.SchemaObject.getReferences.

getSQLback to summary
public String getSQL()

Overrides org.hsqldb.TriggerDef.getSQL.

Implements org.hsqldb.SchemaObject.getSQL.

Doc from org.hsqldb.TriggerDef.getSQL.

Retrieves the SQL character sequence required to (re)create the trigger, as a String

hasNewTableback to summary
public boolean hasNewTable()

Overrides org.hsqldb.TriggerDef.hasNewTable.

hasOldTableback to summary
public boolean hasOldTable()

Overrides org.hsqldb.TriggerDef.hasOldTable.

pushPairback to summary
pack-priv synchronized void pushPair(Session session, Object[] oldData, Object[] newData)

Overrides org.hsqldb.TriggerDef.pushPair.

Doc from org.hsqldb.TriggerDef.pushPair.

The main thread tells the trigger thread to fire by this call. If this Trigger is not threaded then the fire method is called immediately and executed by the main thread. Otherwise, the row data objects are added to the queue to be used by the Trigger thread.