org.sormula.operation.cascade
Class DeleteCascadeOperation<S,T>

java.lang.Object
  extended by org.sormula.operation.cascade.CascadeOperation<S,T>
      extended by org.sormula.operation.cascade.ModifyCascadeOperation<S,T>
          extended by org.sormula.operation.cascade.DeleteCascadeOperation<S,T>
Type Parameters:
S - row class of table that is source of cascade
T - row class of table that is target of cascade

public class DeleteCascadeOperation<S,T>
extends ModifyCascadeOperation<S,T>

Cascade that deletes rows from target table when source operation initiates a cascade.

Author:
Jeff Miller

Constructor Summary
DeleteCascadeOperation(SormulaField<S,?> targetField, Table<T> targetTable, DeleteCascade deleteCascadeAnnotation)
          Constructor used by InsertOperation.
 
Method Summary
protected  SqlOperation<?> createOperation()
          Creates new instance of sql operation from CascadeOperation.cascadeOperationClass supplied in the constructor.
 
Methods inherited from class org.sormula.operation.cascade.ModifyCascadeOperation
cascade, close, prepare
 
Methods inherited from class org.sormula.operation.cascade.CascadeOperation
getTargetField, getTargetTable, isPost
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeleteCascadeOperation

public DeleteCascadeOperation(SormulaField<S,?> targetField,
                              Table<T> targetTable,
                              DeleteCascade deleteCascadeAnnotation)
Constructor used by InsertOperation.

Parameters:
targetField - cascade delete operation uses row(s) from this field
targetTable - cascade delete operation is performed on this table
deleteCascadeAnnotation - cascade operation
Method Detail

createOperation

protected SqlOperation<?> createOperation()
                                   throws OperationException
Creates new instance of sql operation from CascadeOperation.cascadeOperationClass supplied in the constructor.

Overrides:
createOperation in class CascadeOperation<S,T>
Throws:
OperationException