Transfer version 1.1

transfer.com.sql
Class TransferDeleter

WEB-INF.cftags.component
        extended by transfer.com.sql.AbstractBaseTransfer
            extended by transfer.com.sql.TransferDeleter

public class TransferDeleter
extends AbstractBaseTransfer

Deletes a transfer from the DB


Constructor Summary
init(Datasource datasource, ObjectManager objectManager, QueryExecutionPool queryExecutionPool, QueryCache queryCache, Transaction transaction)
          Constructor
 
Method Summary
 Query buildDeleteAllManyToMany(TransferObject transfer)
          builds the sql to delete external manytomany results
private Query buildDeleteBasic(TransferObject transfer)
          buids a basic delete
 void delete(TransferObject transfer, boolean useTransaction)
          Deletes a transfer object
private void deleteAllManyToMany(TransferObject transfer)
          Deletes any links that currently exist from this object out to a many to many link
private void deleteBasic(TransferObject transfer)
          Deletes the single table part of the object
private void deleteBlock(TransferObject transfer)
          run the delete
 
Methods inherited from class transfer.com.sql.AbstractBaseTransfer
andSeperator, commaSeperator, equalsString, getDatasource, getMethodInvoker, getObjectManager, getQueryCache, getQueryExecutionPool, getTransaction, invokeGetPrimaryKey, isString, mapCompositeKey, mapPrimaryKey, mapSingularKey, nullString, setCompositeKey, setDatasource, setMethodInvoker, setObjectManager, setPrimaryKey, setQueryCache, setQueryExecutionPool, setSingularKey, setTransaction, throw
 
Methods inherited from class WEB-INF.cftags.component
 

Constructor Detail

init

public init(Datasource datasource, ObjectManager objectManager, QueryExecutionPool queryExecutionPool, QueryCache queryCache, Transaction transaction)
Constructor

Parameters:
datasource - The datasource BO
objectManager - Need to object manager for making queries
queryExecutionPool - the query execution pool
queryCache - the query object cache
transaction
Method Detail

buildDeleteAllManyToMany

public Query buildDeleteAllManyToMany(TransferObject transfer)
builds the sql to delete external manytomany results

Parameters:
transfer - The transfer object to delete

buildDeleteBasic

private Query buildDeleteBasic(TransferObject transfer)
buids a basic delete

Parameters:
transfer - The transfer object to insert

delete

public void delete(TransferObject transfer, boolean useTransaction)
Deletes a transfer object

Parameters:
transfer - The transfer object to insert
useTransaction - Whether or not to use an internal transaction block

deleteAllManyToMany

private void deleteAllManyToMany(TransferObject transfer)
Deletes any links that currently exist from this object out to a many to many link

Parameters:
transfer - The transfer object to insert

deleteBasic

private void deleteBasic(TransferObject transfer)
Deletes the single table part of the object

Parameters:
transfer - The transfer object to delete

deleteBlock

private void deleteBlock(TransferObject transfer)
run the delete

Parameters:
transfer - The transfer object to delete

Transfer version 1.1