|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecteasik.sketch.util.Export.Constraints.ExportTriggerFormatter
public class ExportTriggerFormatter
A class to format all triggers for SQL exportation. There are three different types of triggers which are created: insert, update, and delete triggers.
Field Summary | |
---|---|
private java.util.HashMap<java.lang.String,java.util.LinkedList<ExportConstraint>> |
_afterInsertProcedures
Hash map of all after insert procedures, indexed by the table to which they apply |
private java.util.HashMap<java.lang.String,java.util.LinkedList<ExportConstraint>> |
_beforeDeleteProcedures
Hash map of all before delete procedures, indexed by the table to which they apply |
private java.util.HashMap<java.lang.String,java.util.LinkedList<ExportConstraint>> |
_beforeInsertProcedures
Hash map of all before insert procedures, indexed by the table to which they apply |
private java.util.ArrayList<java.lang.String> |
_triggerStrings
List of all trigger strings formatted for SQL |
static java.lang.String |
AFTER_INSERT_TIME
SQL statement to set trigger to activate after insert |
static java.lang.String |
BEFORE_DELETE_TIME
SQL statement to set trigger to activate before delete |
static java.lang.String |
BEFORE_INSERT_TIME
SQL statement to set trigger to activate before insert |
Constructor Summary | |
---|---|
ExportTriggerFormatter()
Constructor. |
Method Summary | |
---|---|
private void |
addTimeTrigger(java.lang.String time,
java.util.HashMap<java.lang.String,java.util.LinkedList<ExportConstraint>> triggers,
ExportConstraint c)
Records constraint to be activated at the given time. |
void |
addTrigger(ExportConstraint con)
Adds information about the requirement for a trigger. |
java.util.ArrayList<java.lang.String> |
getAllTriggers()
Returns an arraylist of all trigger strings. |
private void |
setTimeTriggers(java.util.HashMap<java.lang.String,java.util.LinkedList<ExportConstraint>> triggers,
java.lang.String name,
java.lang.String time,
java.lang.String procVar)
Sets all triggers based on the |
void |
setTriggers()
Sets all triggers by determining all procedures that must be called from inside a each respective trigger. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String BEFORE_INSERT_TIME
public static final java.lang.String AFTER_INSERT_TIME
public static final java.lang.String BEFORE_DELETE_TIME
private java.util.HashMap<java.lang.String,java.util.LinkedList<ExportConstraint>> _beforeInsertProcedures
private java.util.HashMap<java.lang.String,java.util.LinkedList<ExportConstraint>> _afterInsertProcedures
private java.util.HashMap<java.lang.String,java.util.LinkedList<ExportConstraint>> _beforeDeleteProcedures
private java.util.ArrayList<java.lang.String> _triggerStrings
Constructor Detail |
---|
public ExportTriggerFormatter()
Method Detail |
---|
public void setTriggers()
public void addTrigger(ExportConstraint con)
con
- The constraint for which a trigger must be enforced.public java.util.ArrayList<java.lang.String> getAllTriggers()
private void addTimeTrigger(java.lang.String time, java.util.HashMap<java.lang.String,java.util.LinkedList<ExportConstraint>> triggers, ExportConstraint c)
time
- The time at which the constraint should be enforcedtriggers
- The current hash map of triggers, specific for that time.c
- The constraint to be added to the hash map of triggersprivate void setTimeTriggers(java.util.HashMap<java.lang.String,java.util.LinkedList<ExportConstraint>> triggers, java.lang.String name, java.lang.String time, java.lang.String procVar)
triggers
- The triggers which need to be setname
- The unique name of the triggertime
- The time at which the trigger is to be calledprocVar
- The variables which must be passed when formatting the
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |