Class RDBMSDeleteAction
java.lang.Object
com.kingsrook.qqq.backend.module.rdbms.actions.AbstractRDBMSAction
com.kingsrook.qqq.backend.module.rdbms.actions.RDBMSDeleteAction
- All Implemented Interfaces:
DeleteInterface
-
Field Summary
Fields inherited from class com.kingsrook.qqq.backend.module.rdbms.actions.AbstractRDBMSAction
isCancelled, queryStat, statement
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
doDeleteList
(Connection connection, QTableMetaData table, List<Serializable> primaryKeys, DeleteOutput deleteOutput) void
doDeleteOne
(Connection connection, QTableMetaData table, Serializable primaryKey, DeleteOutput deleteOutput) execute
(DeleteInput deleteInput) boolean
Specify whether this particular module's delete action natively supports receiving a queryFilter as input (e.g., SQL does).Methods inherited from class com.kingsrook.qqq.backend.module.rdbms.actions.AbstractRDBMSAction
clonedOrNewFilter, doCancelQuery, doesSelectClauseRequireDistinct, escapeIdentifier, getActionStrategy, getColumnName, getConnection, getFieldValueFromResultSet, getFieldValueFromResultSet, getQueryStat, getSingleGroupByClause, getTableName, logSQL, makeFromClause, makeOrderByClause, makeWhereClause, scrubValue, setBackendMetaData, setLogSQL, setLogSQL, setLogSQLOutput, setLogSQLReformat, setQueryStat, setSqlAndJoinsInQueryStat, setValueIfTableHasField
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.kingsrook.qqq.backend.core.actions.interfaces.DeleteInterface
supportsPreFetchQuery
-
Constructor Details
-
RDBMSDeleteAction
public RDBMSDeleteAction()
-
-
Method Details
-
supportsQueryFilterInput
public boolean supportsQueryFilterInput()Description copied from interface:DeleteInterface
Specify whether this particular module's delete action natively supports receiving a queryFilter as input (e.g., SQL does). If the module doesn't support a query filter, then the qqq framework (DeleteAction) will, if it receives a queryFilter in its input, it will execute the query, and pass the list of primary keys down into the module's delete implementation.- Specified by:
supportsQueryFilterInput
in interfaceDeleteInterface
-
execute
- Specified by:
execute
in interfaceDeleteInterface
- Throws:
QException
-
doDeleteOne
public void doDeleteOne(Connection connection, QTableMetaData table, Serializable primaryKey, DeleteOutput deleteOutput) -
doDeleteList
public void doDeleteList(Connection connection, QTableMetaData table, List<Serializable> primaryKeys, DeleteOutput deleteOutput) throws QException - Throws:
QException
-