org.sormula.annotation.cascade
Annotation Type DeleteCascade


@Retention(value=RUNTIME)
@Target(value={FIELD,ANNOTATION_TYPE})
public @interface DeleteCascade

Used within a Cascade annotation to define a cascade delete operation.

Since:
1.0
Author:
Jeff Miller

Optional Element Summary
 java.lang.Class<? extends DeleteOperation> operation
          Specifies operation to perform as a delete cascade.
 boolean post
          Specifies when the cascade is to occur.
 

operation

public abstract java.lang.Class<? extends DeleteOperation> operation
Specifies operation to perform as a delete cascade. Typically it is DeleteOperation. Use subclass of DeleteOperation to customize the delete cascade.

Returns:
operation to use for cascade
Default:
org.sormula.operation.DeleteOperation.class

post

public abstract boolean post
Specifies when the cascade is to occur. Note that default is false which is the inverse of other cascade annotations since child row deletes typically occur prior to parent row to maintain foreign key constraints.

Returns:
true to perform cascade after source row operation; false to perform cascade before source row operation
Default:
false