dke.smwp.trigger
Class DataFragmentTrigger
java.lang.Object
|
+--dke.smwp.trigger.AbstractTrigger
|
+--dke.smwp.trigger.DataFragmentTrigger
- public class DataFragmentTrigger
- extends AbstractTrigger
manages DataFragmentTrigger.
manages database triggger which listens to Fragmentation Relation defined
upon Fragment Class fragementClass
; tuple deletion on
Fragmentation Relation leads to tuple deletion in Fragment Class (where
FR<> parameters match FC<> parameters)
- Version:
- 1.0
- Author:
- Werner Enser
Method Summary |
void |
create(FragmentClass fragmentClass)
creates database triggger which listens to Fragmentation Relation defined
upon Fragment Class fragementClass ; tuple deletion on
Fragmentation Relation leads to tuple deletion in Fragment Class (where
FR<> parameters match FC<> parameters) |
void |
dropTrigger(java.lang.String fc_longName)
drops Data Fragment Trigger designated by Fragment Class fc_longName |
private java.lang.String |
getTrigger(FragmentClass fragmentClass,
FragmentationRelation fr_fragmentClass)
creates PL/SQL trigger code for PL/SQL trigger defined upon Fragmentation
Relation fr_fragmentClass which triggers to
fragmentClass ; trigger propagates tuple deletion in FR<> to
FC<> where FC<> parameters equal FR<> parameter |
Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait |
DataFragmentTrigger
public DataFragmentTrigger()
- default constructor
create
public void create(FragmentClass fragmentClass)
throws java.sql.SQLException
- creates database triggger which listens to Fragmentation Relation defined
upon Fragment Class
fragementClass
; tuple deletion on
Fragmentation Relation leads to tuple deletion in Fragment Class (where
FR<> parameters match FC<> parameters)
- Parameters:
fragmentClass
- Fragment Class; trigger target- Throws:
java.sql.SQLException
- if trigger deployment failed
dropTrigger
public void dropTrigger(java.lang.String fc_longName)
- drops Data Fragment Trigger designated by Fragment Class
fc_longName
- Overrides:
dropTrigger
in class AbstractTrigger
- Parameters:
fc_longName
- name of the Fragment Class, which is trigger target
getTrigger
private java.lang.String getTrigger(FragmentClass fragmentClass,
FragmentationRelation fr_fragmentClass)
- creates PL/SQL trigger code for PL/SQL trigger defined upon Fragmentation
Relation
fr_fragmentClass
which triggers to
fragmentClass
; trigger propagates tuple deletion in FR<> to
FC<> where FC<> parameters equal FR<> parameter
- Parameters:
fragmentClass
- trigger targetfr_fragmentClass
- trigger source