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

Fields inherited from class dke.smwp.trigger.AbstractTrigger
_connectionPool, NEW_OPERATOR, OLD_OPERATOR
 
Constructor Summary
DataFragmentTrigger()
          default constructor
 
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 dke.smwp.trigger.AbstractTrigger
getTColumnPosition, getTColumnPosition, getTColumnPosition, getTColumnString, getWhereClause, getWhereClause, getWhereClause, getWhereClause, stingReplace, stingTablenameReplace
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

DataFragmentTrigger

public DataFragmentTrigger()
default constructor
Method Detail

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 target
fr_fragmentClass - trigger source