public class SQLDeleteAllStatement extends SQLDeleteStatement
Purpose: Print DELETE statement with non trivial WHERE clause
Responsibilities:
Modifier and Type | Field and Description |
---|---|
protected java.util.Vector |
aliasedFields |
protected Expression |
inheritanceExpression |
protected java.util.Vector |
originalFields |
protected SQLCall |
selectCallForExist |
protected SQLCall |
selectCallForNotExist |
protected boolean |
shouldExtractWhereClauseFromSelectCallForExist |
protected java.lang.String |
tableAliasInSelectCallForExist |
protected java.lang.String |
tableAliasInSelectCallForNotExist |
modifyRow, returnFields, table
builder, translationRow, whereClause
Constructor and Description |
---|
SQLDeleteAllStatement() |
Modifier and Type | Method and Description |
---|---|
DatabaseCall |
buildCall(AbstractSession session)
Return SQL call for the statement, through generating the SQL string.
|
java.util.Vector |
getAliasedFieldsForExpression() |
Expression |
getInheritanceExpression() |
java.util.Vector |
getOriginalFieldsForJoin() |
SQLCall |
getSelectCallForExist() |
SQLCall |
getSelectCallForNotExist() |
java.lang.String |
getTableAliasInSelectCallForExist() |
java.lang.String |
getTableAliasInSelectCallForNotExist() |
void |
setAliasedFieldsForJoin(java.util.Vector aliasedFields) |
void |
setInheritanceExpression(Expression inheritanceExpression) |
void |
setOriginalFieldsForJoin(java.util.Vector originalFields) |
void |
setPrimaryKeyFieldsForAutoJoin(java.util.Collection primaryKeyFields) |
void |
setSelectCallForExist(SQLCall selectCallForExist) |
void |
setSelectCallForNotExist(SQLCall selectCallForNotExist) |
void |
setShouldExtractWhereClauseFromSelectCallForExist(boolean shouldExtractWhereClauseFromSelectCallForExist) |
void |
setTableAliasInSelectCallForExist(java.lang.String tableAliasInSelectCallForExist) |
void |
setTableAliasInSelectCallForNotExist(java.lang.String tableAliasInSelectCallForNotExist) |
boolean |
shouldExtractWhereClauseFromSelectCallForExist() |
protected void |
writeSelect(java.io.Writer writer,
SQLCall selectCall,
java.lang.String tableAliasInSelectCall,
SQLCall call) |
protected boolean |
writeWhere(java.io.Writer writer,
SQLCall selectCall,
SQLCall call) |
buildCallWithoutReturning, getModifyRow, getReturnFields, getTable, setModifyRow, setReturnFields, setTable
clone, getBuilder, getExpressionBuilder, getTranslationRow, getWhereClause, setBuilder, setTranslationRow, setWhereClause, toString
protected Expression inheritanceExpression
protected SQLCall selectCallForExist
protected java.lang.String tableAliasInSelectCallForExist
protected SQLCall selectCallForNotExist
protected java.lang.String tableAliasInSelectCallForNotExist
protected java.util.Vector aliasedFields
protected java.util.Vector originalFields
protected boolean shouldExtractWhereClauseFromSelectCallForExist
public void setSelectCallForExist(SQLCall selectCallForExist)
public SQLCall getSelectCallForExist()
public void setSelectCallForNotExist(SQLCall selectCallForNotExist)
public SQLCall getSelectCallForNotExist()
public void setTableAliasInSelectCallForExist(java.lang.String tableAliasInSelectCallForExist)
public java.lang.String getTableAliasInSelectCallForExist()
public void setTableAliasInSelectCallForNotExist(java.lang.String tableAliasInSelectCallForNotExist)
public java.lang.String getTableAliasInSelectCallForNotExist()
public void setPrimaryKeyFieldsForAutoJoin(java.util.Collection primaryKeyFields)
public void setOriginalFieldsForJoin(java.util.Vector originalFields)
public java.util.Vector getOriginalFieldsForJoin()
public void setAliasedFieldsForJoin(java.util.Vector aliasedFields)
public java.util.Vector getAliasedFieldsForExpression()
public void setInheritanceExpression(Expression inheritanceExpression)
public Expression getInheritanceExpression()
public void setShouldExtractWhereClauseFromSelectCallForExist(boolean shouldExtractWhereClauseFromSelectCallForExist)
public boolean shouldExtractWhereClauseFromSelectCallForExist()
public DatabaseCall buildCall(AbstractSession session)
buildCall
in class SQLDeleteStatement
protected void writeSelect(java.io.Writer writer, SQLCall selectCall, java.lang.String tableAliasInSelectCall, SQLCall call) throws java.io.IOException
java.io.IOException