You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by ch...@apache.org on 2024/08/02 01:35:59 UTC
(shardingsphere) branch master updated: Remove useless lastColumn in SubstitutableColumnNameToken (#32358)
This is an automated email from the ASF dual-hosted git repository.
chengzhang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 96e73b10d88 Remove useless lastColumn in SubstitutableColumnNameToken (#32358)
96e73b10d88 is described below
commit 96e73b10d88790d3d707a4cbda3a155ca5734437
Author: Zhengqiang Duan <du...@apache.org>
AuthorDate: Fri Aug 2 09:35:52 2024 +0800
Remove useless lastColumn in SubstitutableColumnNameToken (#32358)
---
.../pojo/generic/SubstitutableColumnNameToken.java | 20 ++++++--------------
1 file changed, 6 insertions(+), 14 deletions(-)
diff --git a/infra/rewrite/src/main/java/org/apache/shardingsphere/infra/rewrite/sql/token/pojo/generic/SubstitutableColumnNameToken.java b/infra/rewrite/src/main/java/org/apache/shardingsphere/infra/rewrite/sql/token/pojo/generic/SubstitutableColumnNameToken.java
index 6587868b099..791d3008300 100644
--- a/infra/rewrite/src/main/java/org/apache/shardingsphere/infra/rewrite/sql/token/pojo/generic/SubstitutableColumnNameToken.java
+++ b/infra/rewrite/src/main/java/org/apache/shardingsphere/infra/rewrite/sql/token/pojo/generic/SubstitutableColumnNameToken.java
@@ -34,7 +34,6 @@ import org.apache.shardingsphere.sql.parser.statement.core.value.identifier.Iden
import java.util.Collection;
import java.util.Collections;
-import java.util.HashMap;
import java.util.Map;
/**
@@ -50,33 +49,26 @@ public final class SubstitutableColumnNameToken extends SQLToken implements Subs
private final Collection<Projection> projections;
- private final boolean lastColumn;
-
private final QuoteCharacter quoteCharacter;
public SubstitutableColumnNameToken(final int startIndex, final int stopIndex, final Collection<Projection> projections, final DatabaseType databaseType) {
super(startIndex);
this.stopIndex = stopIndex;
- lastColumn = false;
quoteCharacter = new DatabaseTypeRegistry(databaseType).getDialectDatabaseMetaData().getQuoteCharacter();
this.projections = projections;
}
@Override
public String toString(final RouteUnit routeUnit) {
- Map<String, String> logicAndActualTables = new HashMap<>();
- if (null != routeUnit) {
- logicAndActualTables.putAll(getLogicAndActualTables(routeUnit));
- }
+ Map<String, String> logicAndActualTables = getLogicAndActualTables(routeUnit);
StringBuilder result = new StringBuilder();
- int count = 0;
+ int index = 0;
for (Projection each : projections) {
- if (0 == count && !lastColumn) {
- result.append(getColumnExpression(each, logicAndActualTables));
- } else {
- result.append(COLUMN_NAME_SPLITTER).append(getColumnExpression(each, logicAndActualTables));
+ if (index > 0) {
+ result.append(COLUMN_NAME_SPLITTER);
}
- count++;
+ result.append(getColumnExpression(each, logicAndActualTables));
+ index++;
}
return result.toString();
}