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 cf2839510b6 Refactor EncryptProjectionTokenGenerator (#32312)
cf2839510b6 is described below

commit cf2839510b6ccdefa99cdc922a983d982b353df7
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Jul 29 00:23:32 2024 +0800

    Refactor EncryptProjectionTokenGenerator (#32312)
---
 .../projection/EncryptProjectionTokenGenerator.java      | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 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 beae37eed05..6e1d5fbf500 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
@@ -124,14 +124,6 @@ public final class EncryptProjectionTokenGenerator {
                 : new ColumnSegmentBoundInfo(new 
IdentifierValue(projection.getColumnLabel()));
     }
     
-    private ColumnProjection buildColumnProjection(final 
ColumnProjectionSegment segment) {
-        IdentifierValue owner = 
segment.getColumn().getOwner().map(OwnerSegment::getIdentifier).orElse(null);
-        ColumnProjection result = new ColumnProjection(owner, 
segment.getColumn().getIdentifier(), segment.getAliasName().isPresent() ? 
segment.getAlias().orElse(null) : null, databaseType);
-        
result.setOriginalColumn(segment.getColumn().getColumnBoundInfo().getOriginalColumn());
-        
result.setOriginalTable(segment.getColumn().getColumnBoundInfo().getOriginalTable());
-        return result;
-    }
-    
     private Optional<SubstitutableColumnNameToken> generateSQLToken(final 
SelectStatementContext selectStatementContext, final ColumnProjectionSegment 
columnSegment) {
         ColumnProjection columnProjection = 
buildColumnProjection(columnSegment);
         String columnName = columnProjection.getOriginalColumn().getValue();
@@ -166,6 +158,14 @@ public final class EncryptProjectionTokenGenerator {
         return new SubstitutableColumnNameToken(startIndex, 
segment.getStopIndex(), projections, selectStatementContext.getDatabaseType());
     }
     
+    private ColumnProjection buildColumnProjection(final 
ColumnProjectionSegment segment) {
+        IdentifierValue owner = 
segment.getColumn().getOwner().map(OwnerSegment::getIdentifier).orElse(null);
+        ColumnProjection result = new ColumnProjection(owner, 
segment.getColumn().getIdentifier(), segment.getAliasName().isPresent() ? 
segment.getAlias().orElse(null) : null, databaseType);
+        
result.setOriginalColumn(segment.getColumn().getColumnBoundInfo().getOriginalColumn());
+        
result.setOriginalTable(segment.getColumn().getColumnBoundInfo().getOriginalTable());
+        return result;
+    }
+    
     private Collection<Projection> generateProjections(final EncryptColumn 
encryptColumn, final ColumnProjection columnProjection,
                                                        final SubqueryType 
subqueryType, final boolean shorthandProjection) {
         if (null == subqueryType || SubqueryType.PROJECTION == subqueryType) {

Reply via email to