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

sunnianjun 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 a68257f29e4 Refactor EncryptProjectionTokenGenerator (#32329)
a68257f29e4 is described below

commit a68257f29e42210521ffeec09cdca56ad3b086a4
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Jul 30 15:21:14 2024 +0800

    Refactor EncryptProjectionTokenGenerator (#32329)
---
 .../generator/projection/EncryptProjectionTokenGenerator.java    | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/projection/EncryptProjectionTokenGenerator.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/projection/EncryptProjectionTokenGenerator.java
index 09a15c320fb..69ec9740e0d 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/projection/EncryptProjectionTokenGenerator.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/projection/EncryptProjectionTokenGenerator.java
@@ -155,9 +155,8 @@ public final class EncryptProjectionTokenGenerator {
     
     private ColumnProjection generateProjection(final EncryptColumn 
encryptColumn, final ColumnProjection columnProjection, final boolean 
shorthandProjection) {
         IdentifierValue encryptColumnOwner = shorthandProjection ? 
columnProjection.getOwner().orElse(null) : null;
-        String encryptColumnName = encryptColumn.getCipher().getName();
-        return new ColumnProjection(encryptColumnOwner, new 
IdentifierValue(encryptColumnName, 
columnProjection.getName().getQuoteCharacter()),
-                
columnProjection.getAlias().orElse(columnProjection.getName()), databaseType);
+        IdentifierValue cipherColumnName = new 
IdentifierValue(encryptColumn.getCipher().getName(), 
columnProjection.getName().getQuoteCharacter());
+        return new ColumnProjection(encryptColumnOwner, cipherColumnName, 
columnProjection.getAlias().orElse(columnProjection.getName()), databaseType);
     }
     
     private Collection<Projection> 
generateProjectionsInTableSegmentSubquery(final EncryptColumn encryptColumn, 
final ColumnProjection columnProjection,
@@ -165,9 +164,9 @@ public final class EncryptProjectionTokenGenerator {
         Collection<Projection> result = new LinkedList<>();
         IdentifierValue encryptColumnOwner = shorthandProjection ? 
columnProjection.getOwner().orElse(null) : null;
         QuoteCharacter quoteCharacter = 
columnProjection.getName().getQuoteCharacter();
-        IdentifierValue columnName = new 
IdentifierValue(encryptColumn.getCipher().getName(), quoteCharacter);
+        IdentifierValue cipherColumnName = new 
IdentifierValue(encryptColumn.getCipher().getName(), quoteCharacter);
         IdentifierValue alias = SubqueryType.JOIN == subqueryType ? null : 
columnProjection.getAlias().orElse(columnProjection.getName());
-        result.add(new ColumnProjection(encryptColumnOwner, columnName, alias, 
databaseType));
+        result.add(new ColumnProjection(encryptColumnOwner, cipherColumnName, 
alias, databaseType));
         IdentifierValue assistedColumOwner = 
columnProjection.getOwner().orElse(null);
         encryptColumn.getAssistedQuery().ifPresent(optional -> result.add(new 
ColumnProjection(assistedColumOwner, new IdentifierValue(optional.getName(), 
quoteCharacter), null, databaseType)));
         encryptColumn.getLikeQuery().ifPresent(optional -> result.add(new 
ColumnProjection(assistedColumOwner, new IdentifierValue(optional.getName(), 
quoteCharacter), null, databaseType)));

Reply via email to