Skip to content

Commit 0055818

Browse files
authored
Refactor extract delete where segments (#34988)
1 parent 40aca1b commit 0055818

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

infra/binder/src/main/java/org/apache/shardingsphere/infra/binder/context/statement/dml/DeleteStatementContext.java

+5-1
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,15 @@ public final class DeleteStatementContext extends CommonSQLStatementContext impl
5656
public DeleteStatementContext(final DeleteStatement sqlStatement) {
5757
super(sqlStatement);
5858
tablesContext = new TablesContext(getAllSimpleTableSegments());
59-
getSqlStatement().getWhere().ifPresent(whereSegments::add);
59+
extractWhereSegments(whereSegments, sqlStatement);
6060
ColumnExtractor.extractColumnSegments(columnSegments, whereSegments);
6161
ExpressionExtractor.extractJoinConditions(joinConditions, whereSegments);
6262
}
6363

64+
private void extractWhereSegments(final Collection<WhereSegment> whereSegments, final DeleteStatement deleteStatement) {
65+
deleteStatement.getWhere().ifPresent(whereSegments::add);
66+
}
67+
6468
private Collection<SimpleTableSegment> getAllSimpleTableSegments() {
6569
TableExtractor tableExtractor = new TableExtractor();
6670
tableExtractor.extractTablesFromDelete(getSqlStatement());

0 commit comments

Comments
 (0)