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

duanzhengqiang 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 09d23653fc2 Refactor EncryptRuleStatementConverter (#28690)
09d23653fc2 is described below

commit 09d23653fc29e37727a6d17bb8ac372d3b5bc0c1
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Oct 9 07:48:51 2023 +0800

    Refactor EncryptRuleStatementConverter (#28690)
---
 .../converter/EncryptRuleStatementConverter.java    | 21 ++++++++++-----------
 1 file changed, 10 insertions(+), 11 deletions(-)

diff --git 
a/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/converter/EncryptRuleStatementConverter.java
 
b/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/converter/EncryptRuleStatementConverter.java
index ab105ee0406..a486da95094 100644
--- 
a/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/converter/EncryptRuleStatementConverter.java
+++ 
b/features/encrypt/distsql/handler/src/main/java/org/apache/shardingsphere/encrypt/distsql/handler/converter/EncryptRuleStatementConverter.java
@@ -58,35 +58,34 @@ public final class EncryptRuleStatementConverter {
     private static EncryptTableRuleConfiguration 
createEncryptTableRuleConfiguration(final EncryptRuleSegment ruleSegment) {
         Collection<EncryptColumnRuleConfiguration> columns = new 
LinkedList<>();
         for (EncryptColumnSegment each : ruleSegment.getColumns()) {
-            
columns.add(createEncryptColumnRuleConfiguration(ruleSegment.getTableName(), 
each));
+            columns.add(createEncryptColumnRuleConfiguration(ruleSegment, 
each));
         }
         return new EncryptTableRuleConfiguration(ruleSegment.getTableName(), 
columns);
     }
     
-    private static EncryptColumnRuleConfiguration 
createEncryptColumnRuleConfiguration(final String tableName, final 
EncryptColumnSegment columnSegment) {
+    private static EncryptColumnRuleConfiguration 
createEncryptColumnRuleConfiguration(final EncryptRuleSegment ruleSegment, 
final EncryptColumnSegment columnSegment) {
         EncryptColumnItemRuleConfiguration cipherColumnConfig = new 
EncryptColumnItemRuleConfiguration(
-                columnSegment.getCipher().getName(), 
getEncryptorName(tableName, columnSegment.getName()));
+                columnSegment.getCipher().getName(), 
getEncryptorName(ruleSegment.getTableName(), columnSegment.getName()));
         EncryptColumnRuleConfiguration result = new 
EncryptColumnRuleConfiguration(columnSegment.getName(), cipherColumnConfig);
         if (null != columnSegment.getAssistedQuery()) {
-            setAssistedQuery(tableName, columnSegment, result);
+            setAssistedQuery(ruleSegment.getTableName(), columnSegment, 
result);
         }
         if (null != columnSegment.getLikeQuery()) {
-            setLikeQuery(tableName, columnSegment, result);
+            setLikeQuery(ruleSegment.getTableName(), columnSegment, result);
         }
         return result;
     }
     
-    private static void setAssistedQuery(final String tableName, final 
EncryptColumnSegment columnSegment, final EncryptColumnRuleConfiguration 
result) {
-        String assistedQueryEncryptorName = null == 
columnSegment.getAssistedQuery().getEncryptor() ? null
-                : getAssistedQueryEncryptorName(tableName, 
columnSegment.getName());
+    private static void setAssistedQuery(final String tableName, final 
EncryptColumnSegment columnSegment, final EncryptColumnRuleConfiguration 
columnRuleConfig) {
+        String assistedQueryEncryptorName = null == 
columnSegment.getAssistedQuery().getEncryptor() ? null : 
getAssistedQueryEncryptorName(tableName, columnSegment.getName());
         EncryptColumnItemRuleConfiguration assistedQueryColumnConfig = new 
EncryptColumnItemRuleConfiguration(columnSegment.getAssistedQuery().getName(), 
assistedQueryEncryptorName);
-        result.setAssistedQuery(assistedQueryColumnConfig);
+        columnRuleConfig.setAssistedQuery(assistedQueryColumnConfig);
     }
     
-    private static void setLikeQuery(final String tableName, final 
EncryptColumnSegment columnSegment, final EncryptColumnRuleConfiguration 
result) {
+    private static void setLikeQuery(final String tableName, final 
EncryptColumnSegment columnSegment, final EncryptColumnRuleConfiguration 
columnRuleConfig) {
         String likeQueryEncryptorName = null == 
columnSegment.getLikeQuery().getEncryptor() ? null : 
getLikeQueryEncryptorName(tableName, columnSegment.getName());
         EncryptColumnItemRuleConfiguration likeQueryColumnConfig = new 
EncryptColumnItemRuleConfiguration(columnSegment.getLikeQuery().getName(), 
likeQueryEncryptorName);
-        result.setLikeQuery(likeQueryColumnConfig);
+        columnRuleConfig.setLikeQuery(likeQueryColumnConfig);
     }
     
     private static Map<String, AlgorithmConfiguration> 
createEncryptorConfigurations(final EncryptRuleSegment ruleSegment) {

Reply via email to