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

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

Since:
1.9.2 and 2.3.2
Author:
Jeff Miller

Constructor Summary
SaveCascadeOperation(SormulaField<S,?> targetField, Table<T> targetTable, SaveCascade saveCascadeAnnotation)
          Constructor used by SaveOperation.
 
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

SaveCascadeOperation

public SaveCascadeOperation(SormulaField<S,?> targetField,
                            Table<T> targetTable,
                            SaveCascade saveCascadeAnnotation)
Constructor used by SaveOperation.

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