This is an automated email from the ASF dual-hosted git repository.

zhangliang 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 40ae5985444 Refactor string concatenation in statement visitors for 
improved readability (#37168)
40ae5985444 is described below

commit 40ae5985444b37937b1a7f8b3fd3d11588e8f301
Author: Liang Zhang <[email protected]>
AuthorDate: Sun Nov 23 16:32:22 2025 +0800

    Refactor string concatenation in statement visitors for improved 
readability (#37168)
---
 .../clickhouse/visitor/statement/ClickHouseStatementVisitor.java     | 5 ++---
 .../parser/engine/hive/visitor/statement/HiveStatementVisitor.java   | 5 ++---
 .../engine/presto/visitor/statement/PrestoStatementVisitor.java      | 5 ++---
 3 files changed, 6 insertions(+), 9 deletions(-)

diff --git 
a/parser/sql/engine/dialect/clickhouse/src/main/java/org/apache/shardingsphere/sql/parser/engine/clickhouse/visitor/statement/ClickHouseStatementVisitor.java
 
b/parser/sql/engine/dialect/clickhouse/src/main/java/org/apache/shardingsphere/sql/parser/engine/clickhouse/visitor/statement/ClickHouseStatementVisitor.java
index e0c142600c5..ed76d914fab 100644
--- 
a/parser/sql/engine/dialect/clickhouse/src/main/java/org/apache/shardingsphere/sql/parser/engine/clickhouse/visitor/statement/ClickHouseStatementVisitor.java
+++ 
b/parser/sql/engine/dialect/clickhouse/src/main/java/org/apache/shardingsphere/sql/parser/engine/clickhouse/visitor/statement/ClickHouseStatementVisitor.java
@@ -230,8 +230,7 @@ public abstract class ClickHouseStatementVisitor extends 
ClickHouseStatementBase
         if (null != ctx.IS()) {
             String rightText = "";
             if (null != ctx.NOT()) {
-                rightText = 
rightText.concat(ctx.start.getInputStream().getText(new 
Interval(ctx.NOT().getSymbol().getStartIndex(),
-                        ctx.NOT().getSymbol().getStopIndex()))).concat(" ");
+                rightText = (rightText + 
ctx.start.getInputStream().getText(new 
Interval(ctx.NOT().getSymbol().getStartIndex(), 
ctx.NOT().getSymbol().getStopIndex()))) + " ";
             }
             Token operatorToken = null;
             if (null != ctx.NULL()) {
@@ -244,7 +243,7 @@ public abstract class ClickHouseStatementVisitor extends 
ClickHouseStatementBase
                 operatorToken = ctx.FALSE().getSymbol();
             }
             int startIndex = null == operatorToken ? 
ctx.IS().getSymbol().getStopIndex() + 2 : operatorToken.getStartIndex();
-            rightText = 
rightText.concat(ctx.start.getInputStream().getText(new Interval(startIndex, 
ctx.stop.getStopIndex())));
+            rightText = rightText + ctx.start.getInputStream().getText(new 
Interval(startIndex, ctx.stop.getStopIndex()));
             ExpressionSegment right = new 
LiteralExpressionSegment(ctx.IS().getSymbol().getStopIndex() + 2, 
ctx.stop.getStopIndex(), rightText);
             String text = ctx.start.getInputStream().getText(new 
Interval(ctx.start.getStartIndex(), ctx.stop.getStopIndex()));
             ExpressionSegment left = (ExpressionSegment) 
visit(ctx.booleanPrimary());
diff --git 
a/parser/sql/engine/dialect/hive/src/main/java/org/apache/shardingsphere/sql/parser/engine/hive/visitor/statement/HiveStatementVisitor.java
 
b/parser/sql/engine/dialect/hive/src/main/java/org/apache/shardingsphere/sql/parser/engine/hive/visitor/statement/HiveStatementVisitor.java
index fbfb8d57183..59662bb80fe 100644
--- 
a/parser/sql/engine/dialect/hive/src/main/java/org/apache/shardingsphere/sql/parser/engine/hive/visitor/statement/HiveStatementVisitor.java
+++ 
b/parser/sql/engine/dialect/hive/src/main/java/org/apache/shardingsphere/sql/parser/engine/hive/visitor/statement/HiveStatementVisitor.java
@@ -291,8 +291,7 @@ public abstract class HiveStatementVisitor extends 
HiveStatementBaseVisitor<ASTN
             // TODO optimize operatorToken
             String rightText = "";
             if (null != ctx.NOT()) {
-                rightText = 
rightText.concat(ctx.start.getInputStream().getText(new 
Interval(ctx.NOT().getSymbol().getStartIndex(),
-                        ctx.NOT().getSymbol().getStopIndex()))).concat(" ");
+                rightText = rightText + ctx.start.getInputStream().getText(new 
Interval(ctx.NOT().getSymbol().getStartIndex(), 
ctx.NOT().getSymbol().getStopIndex())) + " ";
             }
             Token operatorToken = null;
             if (null != ctx.NULL()) {
@@ -305,7 +304,7 @@ public abstract class HiveStatementVisitor extends 
HiveStatementBaseVisitor<ASTN
                 operatorToken = ctx.FALSE().getSymbol();
             }
             int startIndex = null == operatorToken ? 
ctx.IS().getSymbol().getStopIndex() + 2 : operatorToken.getStartIndex();
-            rightText = 
rightText.concat(ctx.start.getInputStream().getText(new Interval(startIndex, 
ctx.stop.getStopIndex())));
+            rightText = rightText + ctx.start.getInputStream().getText(new 
Interval(startIndex, ctx.stop.getStopIndex()));
             ExpressionSegment right = new 
LiteralExpressionSegment(ctx.IS().getSymbol().getStopIndex() + 2, 
ctx.stop.getStopIndex(), rightText);
             String text = ctx.start.getInputStream().getText(new 
Interval(ctx.start.getStartIndex(), ctx.stop.getStopIndex()));
             ExpressionSegment left = (ExpressionSegment) 
visit(ctx.booleanPrimary());
diff --git 
a/parser/sql/engine/dialect/presto/src/main/java/org/apache/shardingsphere/sql/parser/engine/presto/visitor/statement/PrestoStatementVisitor.java
 
b/parser/sql/engine/dialect/presto/src/main/java/org/apache/shardingsphere/sql/parser/engine/presto/visitor/statement/PrestoStatementVisitor.java
index 71f45f9d0e6..520e8b3aa3d 100644
--- 
a/parser/sql/engine/dialect/presto/src/main/java/org/apache/shardingsphere/sql/parser/engine/presto/visitor/statement/PrestoStatementVisitor.java
+++ 
b/parser/sql/engine/dialect/presto/src/main/java/org/apache/shardingsphere/sql/parser/engine/presto/visitor/statement/PrestoStatementVisitor.java
@@ -307,8 +307,7 @@ public abstract class PrestoStatementVisitor extends 
PrestoStatementBaseVisitor<
             // TODO optimize operatorToken
             String rightText = "";
             if (null != ctx.NOT()) {
-                rightText = 
rightText.concat(ctx.start.getInputStream().getText(new 
Interval(ctx.NOT().getSymbol().getStartIndex(),
-                        ctx.NOT().getSymbol().getStopIndex()))).concat(" ");
+                rightText = rightText + ctx.start.getInputStream().getText(new 
Interval(ctx.NOT().getSymbol().getStartIndex(), 
ctx.NOT().getSymbol().getStopIndex())) + " ";
             }
             Token operatorToken = null;
             if (null != ctx.NULL()) {
@@ -321,7 +320,7 @@ public abstract class PrestoStatementVisitor extends 
PrestoStatementBaseVisitor<
                 operatorToken = ctx.FALSE().getSymbol();
             }
             int startIndex = null == operatorToken ? 
ctx.IS().getSymbol().getStopIndex() + 2 : operatorToken.getStartIndex();
-            rightText = 
rightText.concat(ctx.start.getInputStream().getText(new Interval(startIndex, 
ctx.stop.getStopIndex())));
+            rightText = rightText + ctx.start.getInputStream().getText(new 
Interval(startIndex, ctx.stop.getStopIndex()));
             ExpressionSegment right = new 
LiteralExpressionSegment(ctx.IS().getSymbol().getStopIndex() + 2, 
ctx.stop.getStopIndex(), rightText);
             String text = ctx.start.getInputStream().getText(new 
Interval(ctx.start.getStartIndex(), ctx.stop.getStopIndex()));
             ExpressionSegment left = (ExpressionSegment) 
visit(ctx.booleanPrimary());

Reply via email to