org.sormula.operation.cascade
Class UpdateCascadeOperation<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.UpdateCascadeOperation<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 UpdateCascadeOperation<S,T>
extends ModifyCascadeOperation<S,T>

Cascade that updates rows in target table when source operation initiates a cascade.

Author:
Jeff Miller

Constructor Summary
UpdateCascadeOperation(SormulaField<S,?> targetField, Table<T> targetTable, UpdateCascade updateCascadeAnnotation)
          Constructor used by UpdateOperation.
 
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

UpdateCascadeOperation

public UpdateCascadeOperation(SormulaField<S,?> targetField,
                              Table<T> targetTable,
                              UpdateCascade updateCascadeAnnotation)
Constructor used by UpdateOperation.

Parameters:
targetField - cascade update operation uses row(s) from this field
targetTable - cascade update operation is performed on this table
updateCascadeAnnotation - 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