Save This Page
Home » JBoss-5.1.0 » org.jboss.ejb.plugins.cmp » jdbc » [javadoc | source]
org.jboss.ejb.plugins.cmp.jdbc
abstract public class: CascadeDeleteStrategy [javadoc | source]
java.lang.Object
   org.jboss.ejb.plugins.cmp.jdbc.CascadeDeleteStrategy

Direct Known Subclasses:
    NoneCascadeDeleteStrategy, BatchCascadeDeleteStrategy, DefaultCascadeDeleteStrategy

Nested Class Summary:
public static final class  CascadeDeleteStrategy.NoneCascadeDeleteStrategy  No cascade-delete strategy. 
public static final class  CascadeDeleteStrategy.DefaultCascadeDeleteStrategy  Specification compliant cascade-delete strategy, i.e. one DELETE per child 
public static final class  CascadeDeleteStrategy.BatchCascadeDeleteStrategy  Batch cascade-delete strategy. Deletes children with one statement of the form DELETE FROM RELATED_TABLE WHERE FOREIGN_KEY = ? 
interface  CascadeDeleteStrategy.SecurityActions   
Field Summary
protected final  JDBCCMRFieldBridge cmrField     
protected final  JDBCEntityBridge entity     
protected final  JDBCStoreManager relatedManager     
protected final  Logger log     
Constructor:
 public CascadeDeleteStrategy(JDBCCMRFieldBridge cmrField) throws DeploymentException 
Method from org.jboss.ejb.plugins.cmp.jdbc.CascadeDeleteStrategy Summary:
cascadeDelete,   executeDeleteSQL,   getCascadeDeleteStrategy,   invokeRemoveRelated,   removedIds,   scheduleCascadeDelete
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.jboss.ejb.plugins.cmp.jdbc.CascadeDeleteStrategy Detail:
 abstract public  void cascadeDelete(EntityEnterpriseContext ctx,
    List oldValues) throws RemoveException, RemoteException
 protected  void executeDeleteSQL(String sql,
    Object key) throws RemoveException 
 public static CascadeDeleteStrategy getCascadeDeleteStrategy(JDBCCMRFieldBridge cmrField) throws DeploymentException 
 public  void invokeRemoveRelated(Object relatedId) throws RemoveException, RemoteException 
 abstract public  void removedIds(EntityEnterpriseContext ctx,
    Object[] oldRelationRefs,
    List ids)
 protected  void scheduleCascadeDelete(Object[] oldRelationsRef,
    List values)