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

zhaojinchao 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 8bd425ce60e Refactor EncryptDistSQLStatementVisitor (#28693)
8bd425ce60e is described below

commit 8bd425ce60eef2e005d4227d1785de5f5ff9893c
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Oct 9 12:46:31 2023 +0800

    Refactor EncryptDistSQLStatementVisitor (#28693)
---
 .../parser/core/EncryptDistSQLStatementVisitor.java        | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git 
a/features/encrypt/distsql/parser/src/main/java/org/apache/shardingsphere/encrypt/distsql/parser/core/EncryptDistSQLStatementVisitor.java
 
b/features/encrypt/distsql/parser/src/main/java/org/apache/shardingsphere/encrypt/distsql/parser/core/EncryptDistSQLStatementVisitor.java
index 39155d1eddb..241649f5a42 100644
--- 
a/features/encrypt/distsql/parser/src/main/java/org/apache/shardingsphere/encrypt/distsql/parser/core/EncryptDistSQLStatementVisitor.java
+++ 
b/features/encrypt/distsql/parser/src/main/java/org/apache/shardingsphere/encrypt/distsql/parser/core/EncryptDistSQLStatementVisitor.java
@@ -84,11 +84,15 @@ public final class EncryptDistSQLStatementVisitor extends 
EncryptDistSQLStatemen
     
     @Override
     public ASTNode visitEncryptColumnDefinition(final 
EncryptColumnDefinitionContext ctx) {
-        return new 
EncryptColumnSegment(getIdentifierValue(ctx.columnDefinition().columnName()),
-                new 
EncryptColumnItemSegment(getIdentifierValue(ctx.cipherColumnDefinition().cipherColumnName()),
 (AlgorithmSegment) visit(ctx.encryptAlgorithm().algorithmDefinition())),
-                null == ctx.assistedQueryColumnDefinition() ? null
-                        : new 
EncryptColumnItemSegment(getIdentifierValue(ctx.assistedQueryColumnDefinition().assistedQueryColumnName()),
 getAssistedEncryptor(ctx)),
-                null == ctx.likeQueryColumnDefinition() ? null : new 
EncryptColumnItemSegment(getIdentifierValue(ctx.likeQueryColumnDefinition().likeQueryColumnName()),
 getLikeEncryptor(ctx)));
+        EncryptColumnItemSegment cipher = new EncryptColumnItemSegment(
+                
getIdentifierValue(ctx.cipherColumnDefinition().cipherColumnName()), 
(AlgorithmSegment) visit(ctx.encryptAlgorithm().algorithmDefinition()));
+        EncryptColumnItemSegment assistedQuery = null == 
ctx.assistedQueryColumnDefinition()
+                ? null
+                : new 
EncryptColumnItemSegment(getIdentifierValue(ctx.assistedQueryColumnDefinition().assistedQueryColumnName()),
 getAssistedEncryptor(ctx));
+        EncryptColumnItemSegment likeQuery = null == 
ctx.likeQueryColumnDefinition()
+                ? null
+                : new 
EncryptColumnItemSegment(getIdentifierValue(ctx.likeQueryColumnDefinition().likeQueryColumnName()),
 getLikeEncryptor(ctx));
+        return new 
EncryptColumnSegment(getIdentifierValue(ctx.columnDefinition().columnName()), 
cipher, assistedQuery, likeQuery);
     }
     
     private AlgorithmSegment getAssistedEncryptor(final 
EncryptColumnDefinitionContext ctx) {

Reply via email to