KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > serversystem > datatriggersystem > _DataTriggerTable


1 package com.daffodilwoods.daffodildb.server.serversystem.datatriggersystem;
2
3 import com.daffodilwoods.daffodildb.server.sql99.dql.iterator._Iterator;
4
5 import com.daffodilwoods.daffodildb.server.serversystem.*;
6 import com.daffodilwoods.database.sqlinitiator.*;
7 import com.daffodilwoods.database.general.DatabaseException;
8 import com.daffodilwoods.database.resource.*;
9 import java.sql.Date JavaDoc;
10
11
12 /**
13  *
14  * <p>Title: DataTriggerTable</p>
15  * <p>Description: DataTriggerTable is on the lowest level for Trigger handelling operations and thus got only
16  * 3 methods for insert , Update and Delete for firing before and after Trigger operations.</p>
17  * <p>Company: Daffodil Software Ltd.</p>
18  */

19 public interface _DataTriggerTable {
20
21   /**
22  * we get the session for the table, fetches all the column indexes and their values (default values for the
23  * columns which is defined in the insert query) and passes the call for insert to UserSession table for insertion
24  * where in before call to insert we call trigger table to fire BeforeInsert Row level Triggers and after call for
25  * insert we fire after Insert Row Level triggers.
26  * @param columns (int[])
27  * @param values (Object[])
28  * @param statementExecutionContext (_SEC)
29  * @return Object
30  * @throws DException
31    */

32   public Object JavaDoc insert(int[] columnsIndex, Object JavaDoc[] values, _StatementExecutionContext statementExecutionVariables ) throws DException;
33   public Object JavaDoc insert(int[] columnsIndex, Object JavaDoc[] values, _StatementExecutionContext statementExecutionVariables ,boolean checkConstraints) throws DException;
34
35   /**
36   * get the session for the table, fire the before Update Row level Triggers before Update call from UserSessionTable
37   * and fire after Row level Triggers after Update call.
38   * @param condition (_UBVE)
39   * @param rtv (_RunTimeVariables)
40   * @param columns (int[])
41   * @param values (Object[])
42   * @param statementExecutionContext (_StatementExecutionContext)
43   * @return Object
44   * @throws DException
45    */

46   public Object JavaDoc update( _Iterator iterator , int[] columnsIndex, Object JavaDoc[] values, _StatementExecutionContext statementExecutionVariables ) throws DException;
47
48   /**
49    * get the session for the table, fire the before Delete Row level Triggers before delete call from UserSessionTable
50    * and fire after delete Row level Triggers after Delete call.
51    * @param condition (_UBVE)
52    * @param rtv (_RunTimeVariables)
53    * @param statementExecutionContext (_StatementExecutionContext)
54    * @return Object
55    * @throws DException
56    */

57   public Object JavaDoc delete( _Iterator iterator , _StatementExecutionContext statementExecutionVariables ) throws DException;
58   public Object JavaDoc updateVersion( _Iterator iterator, int[] columns, Object JavaDoc[] values, _StatementExecutionContext statementExecutionContext, Date JavaDoc date ) throws DException ;
59   public Object JavaDoc deleteVersion( _Iterator iterator,Date JavaDoc date,_StatementExecutionContext statementExecutionContext ) throws DException ;
60   public Object JavaDoc insertVersion(int[] columns , Object JavaDoc[] values, _StatementExecutionContext statementExecutionContext ,boolean checkConstraints,Date JavaDoc date) throws DException ;
61   public Object JavaDoc insertForAlreadyInsertedRecord( _Iterator iter , int[] columns , Object JavaDoc[] values, _StatementExecutionContext statementExecutionContext, boolean fireTrigger ) throws DException ;
62   public Object JavaDoc insertWithTriggersOnly(int[] columns , Object JavaDoc[] values, _StatementExecutionContext statementExecutionContext) throws DException ;
63 }
64
Popular Tags