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

panjuan 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 875fa790394 Remove EncryptTable.getCipherColumn() (#26504)
875fa790394 is described below

commit 875fa7903941af62aea3ad2924b4afd8c5e47e72
Author: Liang Zhang <[email protected]>
AuthorDate: Thu Jun 22 22:39:08 2023 +0800

    Remove EncryptTable.getCipherColumn() (#26504)
---
 .../merge/dal/show/EncryptShowCreateTableMergedResult.java   |  2 +-
 .../token/generator/EncryptAlterTableTokenGenerator.java     | 12 ++++++------
 .../token/generator/EncryptAssignmentTokenGenerator.java     |  4 ++--
 .../token/generator/EncryptCreateTableTokenGenerator.java    |  4 ++--
 .../EncryptForUseDefaultInsertColumnsTokenGenerator.java     |  2 +-
 .../token/generator/EncryptIndexColumnTokenGenerator.java    |  2 +-
 .../token/generator/EncryptOrderByItemTokenGenerator.java    |  2 +-
 .../generator/EncryptPredicateColumnTokenGenerator.java      |  3 +--
 .../token/generator/EncryptProjectionTokenGenerator.java     |  8 ++++----
 .../insert/EncryptInsertOnUpdateTokenGenerator.java          |  6 +++---
 .../token/generator/EncryptAlterTableTokenGeneratorTest.java |  6 +++---
 .../generator/EncryptCreateTableTokenGeneratorTest.java      |  4 ++--
 .../insert/EncryptInsertOnUpdateTokenGeneratorTest.java      |  4 ++--
 .../apache/shardingsphere/encrypt/rule/EncryptTableTest.java |  5 -----
 14 files changed, 29 insertions(+), 35 deletions(-)

diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/merge/dal/show/EncryptShowCreateTableMergedResult.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/merge/dal/show/EncryptShowCreateTableMergedResult.java
index f80cc9c703d..c00a882265d 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/merge/dal/show/EncryptShowCreateTableMergedResult.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/merge/dal/show/EncryptShowCreateTableMergedResult.java
@@ -81,7 +81,7 @@ public abstract class EncryptShowCreateTableMergedResult 
implements MergedResult
     }
     
     private Optional<String> findLogicColumnDefinition(final String 
columnDefinition, final EncryptTable encryptTable) {
-        Collection<String> cipherColumns = 
encryptTable.getLogicColumns().stream().map(encryptTable::getCipherColumn).collect(Collectors.toList());
+        Collection<String> cipherColumns = 
encryptTable.getLogicColumns().stream().map(each -> 
encryptTable.getEncryptColumn(each).getCipher().getName()).collect(Collectors.toList());
         for (String each : cipherColumns) {
             if (columnDefinition.contains(each)) {
                 return Optional.of(columnDefinition.replace(each, 
encryptTable.getLogicColumnByCipherColumn(each)));
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptAlterTableTokenGenerator.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptAlterTableTokenGenerator.java
index aa9806fded2..b0631a0476b 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptAlterTableTokenGenerator.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptAlterTableTokenGenerator.java
@@ -106,7 +106,7 @@ public final class EncryptAlterTableTokenGenerator 
implements CollectionSQLToken
         Collection<SQLToken> result = new LinkedList<>();
         result.add(new RemoveToken(columnDefinitionSegment.getStartIndex(), 
columnDefinitionSegment.getColumnName().getStopIndex()));
         result.add(new 
EncryptAlterTableToken(columnDefinitionSegment.getColumnName().getStopIndex() + 
1, columnDefinitionSegment.getColumnName().getStopIndex(),
-                encryptTable.getCipherColumn(columnName), null));
+                
encryptTable.getEncryptColumn(columnName).getCipher().getName(), null));
         encryptTable.findAssistedQueryColumn(columnName).map(optional -> new 
EncryptAlterTableToken(
                 addColumnDefinitionSegment.getStopIndex() + 1, 
columnDefinitionSegment.getColumnName().getStopIndex(), optional, ", ADD 
COLUMN")).ifPresent(result::add);
         encryptTable.findLikeQueryColumn(columnName).map(optional -> new 
EncryptAlterTableToken(
@@ -142,7 +142,7 @@ public final class EncryptAlterTableTokenGenerator 
implements CollectionSQLToken
         ColumnDefinitionSegment columnDefinitionSegment = 
modifyColumnDefinitionSegment.getColumnDefinition();
         result.add(new 
RemoveToken(columnDefinitionSegment.getColumnName().getStartIndex(), 
columnDefinitionSegment.getColumnName().getStopIndex()));
         result.add(new 
EncryptAlterTableToken(columnDefinitionSegment.getColumnName().getStopIndex() + 
1, columnDefinitionSegment.getColumnName().getStopIndex(),
-                encryptTable.getCipherColumn(columnName), null));
+                
encryptTable.getEncryptColumn(columnName).getCipher().getName(), null));
         encryptTable.findAssistedQueryColumn(columnName).map(optional -> new 
EncryptAlterTableToken(modifyColumnDefinitionSegment.getStopIndex() + 1,
                 columnDefinitionSegment.getColumnName().getStopIndex(), 
optional, ", MODIFY COLUMN")).ifPresent(result::add);
         encryptTable.findLikeQueryColumn(columnName).map(optional -> new 
EncryptAlterTableToken(modifyColumnDefinitionSegment.getStopIndex() + 1,
@@ -152,7 +152,7 @@ public final class EncryptAlterTableTokenGenerator 
implements CollectionSQLToken
     
     private EncryptAlterTableToken getPositionColumnToken(final EncryptTable 
encryptTable, final ColumnPositionSegment positionSegment) {
         return new 
EncryptAlterTableToken(positionSegment.getColumnName().getStartIndex(), 
positionSegment.getStopIndex(),
-                
encryptTable.getCipherColumn(positionSegment.getColumnName().getIdentifier().getValue()),
 null);
+                
encryptTable.getEncryptColumn(positionSegment.getColumnName().getIdentifier().getValue()).getCipher().getName(),
 null);
     }
     
     private Optional<SQLToken> getColumnPositionToken(final EncryptTable 
encryptTable, final ColumnPositionSegment columnPositionSegment) {
@@ -209,7 +209,7 @@ public final class EncryptAlterTableTokenGenerator 
implements CollectionSQLToken
         Collection<SQLToken> result = new LinkedList<>();
         result.add(new 
RemoveToken(segment.getColumnDefinition().getColumnName().getStartIndex(), 
segment.getColumnDefinition().getColumnName().getStopIndex()));
         result.add(new 
EncryptAlterTableToken(segment.getColumnDefinition().getColumnName().getStopIndex()
 + 1, segment.getColumnDefinition().getColumnName().getStopIndex(),
-                
encryptTable.getCipherColumn(segment.getColumnDefinition().getColumnName().getIdentifier().getValue()),
 null));
+                
encryptTable.getEncryptColumn(segment.getColumnDefinition().getColumnName().getIdentifier().getValue()).getCipher().getName(),
 null));
         String previousColumnName = 
segment.getPreviousColumn().getIdentifier().getValue();
         EncryptColumn encryptColumn = 
encryptTable.getEncryptColumn(segment.getColumnDefinition().getColumnName().getIdentifier().getValue());
         encryptTable.findAssistedQueryColumn(previousColumnName)
@@ -227,7 +227,7 @@ public final class EncryptAlterTableTokenGenerator 
implements CollectionSQLToken
         Collection<SQLToken> result = new LinkedList<>();
         result.add(new 
RemoveToken(segment.getPreviousColumn().getStartIndex(), 
segment.getPreviousColumn().getStopIndex()));
         result.add(new 
EncryptAlterTableToken(segment.getPreviousColumn().getStopIndex() + 1, 
segment.getPreviousColumn().getStopIndex(),
-                
encryptTable.getCipherColumn(segment.getPreviousColumn().getIdentifier().getValue()),
 null));
+                
encryptTable.getEncryptColumn(segment.getPreviousColumn().getIdentifier().getValue()).getCipher().getName(),
 null));
         return result;
     }
     
@@ -254,7 +254,7 @@ public final class EncryptAlterTableTokenGenerator 
implements CollectionSQLToken
                                                      final ColumnSegment 
columnSegment, final DropColumnDefinitionSegment dropColumnDefinitionSegment) {
         Collection<SQLToken> result = new LinkedList<>();
         result.add(new RemoveToken(columnSegment.getStartIndex(), 
columnSegment.getStopIndex()));
-        result.add(new EncryptAlterTableToken(columnSegment.getStopIndex() + 
1, columnSegment.getStopIndex(), encryptTable.getCipherColumn(columnName), 
null));
+        result.add(new EncryptAlterTableToken(columnSegment.getStopIndex() + 
1, columnSegment.getStopIndex(), 
encryptTable.getEncryptColumn(columnName).getCipher().getName(), null));
         encryptTable.findAssistedQueryColumn(columnName).map(optional -> new 
EncryptAlterTableToken(dropColumnDefinitionSegment.getStopIndex() + 1,
                 dropColumnDefinitionSegment.getStopIndex(), optional, ", DROP 
COLUMN")).ifPresent(result::add);
         encryptTable.findLikeQueryColumn(columnName).map(optional -> new 
EncryptAlterTableToken(dropColumnDefinitionSegment.getStopIndex() + 1,
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptAssignmentTokenGenerator.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptAssignmentTokenGenerator.java
index 0e622b201a0..211fa41585f 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptAssignmentTokenGenerator.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptAssignmentTokenGenerator.java
@@ -102,7 +102,7 @@ public final class EncryptAssignmentTokenGenerator 
implements CollectionSQLToken
     private EncryptAssignmentToken generateParameterSQLToken(final 
EncryptTable encryptTable, final AssignmentSegment assignmentSegment) {
         EncryptParameterAssignmentToken result = new 
EncryptParameterAssignmentToken(assignmentSegment.getColumns().get(0).getStartIndex(),
 assignmentSegment.getStopIndex());
         String columnName = 
assignmentSegment.getColumns().get(0).getIdentifier().getValue();
-        result.addColumnName(encryptTable.getCipherColumn(columnName));
+        
result.addColumnName(encryptTable.getEncryptColumn(columnName).getCipher().getName());
         
encryptTable.findAssistedQueryColumn(columnName).ifPresent(result::addColumnName);
         
encryptTable.findLikeQueryColumn(columnName).ifPresent(result::addColumnName);
         return result;
@@ -121,7 +121,7 @@ public final class EncryptAssignmentTokenGenerator 
implements CollectionSQLToken
         Object originalValue = ((LiteralExpressionSegment) 
assignmentSegment.getValue()).getLiterals();
         Object cipherValue = encryptColumn.getCipher().encrypt(databaseName, 
schemaName, encryptTable.getTable(), 
assignmentSegment.getColumns().get(0).getIdentifier().getValue(),
                 Collections.singletonList(originalValue)).iterator().next();
-        
token.addAssignment(encryptTable.getCipherColumn(assignmentSegment.getColumns().get(0).getIdentifier().getValue()),
 cipherValue);
+        
token.addAssignment(encryptTable.getEncryptColumn(assignmentSegment.getColumns().get(0).getIdentifier().getValue()).getCipher().getName(),
 cipherValue);
     }
     
     private void addAssistedQueryAssignment(final String schemaName, final 
EncryptTable encryptTable, final EncryptColumn encryptColumn,
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptCreateTableTokenGenerator.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptCreateTableTokenGenerator.java
index 46b0160dd68..841541f55c3 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptCreateTableTokenGenerator.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptCreateTableTokenGenerator.java
@@ -81,8 +81,8 @@ public final class EncryptCreateTableTokenGenerator 
implements CollectionSQLToke
     }
     
     private SQLToken getCipherColumnToken(final EncryptTable encryptTable, 
final String columnName, final ColumnDefinitionSegment column, final int 
stopIndex) {
-        return new SubstitutableColumnNameToken(stopIndex + 1, 
column.getColumnName().getStopIndex(), getColumnProjections(new 
IdentifierValue(encryptTable.getCipherColumn(columnName),
-                column.getColumnName().getIdentifier().getQuoteCharacter())));
+        return new SubstitutableColumnNameToken(stopIndex + 1, 
column.getColumnName().getStopIndex(),
+                getColumnProjections(new 
IdentifierValue(encryptTable.getEncryptColumn(columnName).getCipher().getName(),
 column.getColumnName().getIdentifier().getQuoteCharacter())));
     }
     
     private Optional<? extends SQLToken> getAssistedQueryColumnToken(final 
EncryptTable encryptTable, final String columnName, final 
ColumnDefinitionSegment column,
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptForUseDefaultInsertColumnsTokenGenerator.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptForUseDefaultInsertColumnsTokenGenerator.java
index 724c4ea8c9e..6ec287fe551 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptForUseDefaultInsertColumnsTokenGenerator.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptForUseDefaultInsertColumnsTokenGenerator.java
@@ -113,6 +113,6 @@ public final class 
EncryptForUseDefaultInsertColumnsTokenGenerator implements Op
     }
     
     private void setCipherColumn(final List<String> columnNames, final 
EncryptTable encryptTable, final String columnName, final int columnIndex) {
-        columnNames.set(columnIndex, encryptTable.getCipherColumn(columnName));
+        columnNames.set(columnIndex, 
encryptTable.getEncryptColumn(columnName).getCipher().getName());
     }
 }
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptIndexColumnTokenGenerator.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptIndexColumnTokenGenerator.java
index 3a9af83048a..494113fee3c 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptIndexColumnTokenGenerator.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptIndexColumnTokenGenerator.java
@@ -83,7 +83,7 @@ public final class EncryptIndexColumnTokenGenerator 
implements CollectionSQLToke
     }
     
     private Optional<SQLToken> getCipherColumnToken(final EncryptTable 
encryptTable, final int startIndex, final int stopIndex, final String 
columnName, final QuoteCharacter quoteCharacter) {
-        String cipherColumn = encryptTable.getCipherColumn(columnName);
+        String cipherColumn = 
encryptTable.getEncryptColumn(columnName).getCipher().getName();
         Collection<Projection> columnProjections = 
getColumnProjections(cipherColumn, quoteCharacter);
         return Optional.of(new SubstitutableColumnNameToken(startIndex, 
stopIndex, columnProjections, quoteCharacter));
     }
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptOrderByItemTokenGenerator.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptOrderByItemTokenGenerator.java
index e49662969ed..1e59c6bf6ed 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptOrderByItemTokenGenerator.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptOrderByItemTokenGenerator.java
@@ -89,7 +89,7 @@ public final class EncryptOrderByItemTokenGenerator 
implements CollectionSQLToke
             Optional<String> assistedQueryColumn = 
encryptTable.get().findAssistedQueryColumn(column.getIdentifier().getValue());
             SubstitutableColumnNameToken encryptColumnNameToken = 
assistedQueryColumn.map(optional -> new 
SubstitutableColumnNameToken(startIndex, stopIndex,
                     createColumnProjections(optional, 
column.getIdentifier().getQuoteCharacter()))).orElseGet(() -> new 
SubstitutableColumnNameToken(startIndex, stopIndex,
-                            
createColumnProjections(encryptTable.get().getCipherColumn(column.getIdentifier().getValue()),
 column.getIdentifier().getQuoteCharacter())));
+                            
createColumnProjections(encryptTable.get().getEncryptColumn(column.getIdentifier().getValue()).getCipher().getName(),
 column.getIdentifier().getQuoteCharacter())));
             result.add(encryptColumnNameToken);
         }
         return result;
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptPredicateColumnTokenGenerator.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptPredicateColumnTokenGenerator.java
index ae769607a4b..907afa35180 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptPredicateColumnTokenGenerator.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptPredicateColumnTokenGenerator.java
@@ -104,8 +104,7 @@ public final class EncryptPredicateColumnTokenGenerator 
implements CollectionSQL
         }
         Collection<Projection> columnProjections =
                 encryptTable.findAssistedQueryColumn(logicColumn).map(optional 
-> createColumnProjections(optional, 
columnSegment.getIdentifier().getQuoteCharacter()))
-                        .orElseGet(() -> 
createColumnProjections(encryptTable.getCipherColumn(logicColumn),
-                                
columnSegment.getIdentifier().getQuoteCharacter()));
+                        .orElseGet(() -> 
createColumnProjections(encryptTable.getEncryptColumn(logicColumn).getCipher().getName(),
 columnSegment.getIdentifier().getQuoteCharacter()));
         return new SubstitutableColumnNameToken(startIndex, stopIndex, 
columnProjections);
     }
     
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.java
index 8a0948571fe..21e1041d936 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.java
@@ -179,13 +179,13 @@ public final class EncryptProjectionTokenGenerator 
implements CollectionSQLToken
         if (assistedQueryColumn.isPresent()) {
             return new ColumnProjection(column.getOwnerIdentifier(), new 
IdentifierValue(assistedQueryColumn.get(), 
column.getNameIdentifier().getQuoteCharacter()), null);
         }
-        String cipherColumn = encryptTable.getCipherColumn(column.getName());
+        String cipherColumn = 
encryptTable.getEncryptColumn(column.getName()).getCipher().getName();
         return new ColumnProjection(column.getOwnerIdentifier(), new 
IdentifierValue(cipherColumn, column.getNameIdentifier().getQuoteCharacter()), 
null);
     }
     
     private Collection<ColumnProjection> 
generateTableSubqueryProjections(final EncryptTable encryptTable, final 
ColumnProjection column, final boolean shorthand) {
         Collection<ColumnProjection> result = new LinkedList<>();
-        result.add(distinctOwner(new 
ColumnProjection(column.getOwnerIdentifier(), new 
IdentifierValue(encryptTable.getCipherColumn(column.getName()),
+        result.add(distinctOwner(new 
ColumnProjection(column.getOwnerIdentifier(), new 
IdentifierValue(encryptTable.getEncryptColumn(column.getName()).getCipher().getName(),
                 column.getNameIdentifier().getQuoteCharacter()), null), 
shorthand));
         Optional<String> assistedQueryColumn = 
encryptTable.findAssistedQueryColumn(column.getName());
         assistedQueryColumn.ifPresent(optional -> result.add(new 
ColumnProjection(column.getOwnerIdentifier(), new IdentifierValue(optional, 
column.getNameIdentifier().getQuoteCharacter()), null)));
@@ -194,13 +194,13 @@ public final class EncryptProjectionTokenGenerator 
implements CollectionSQLToken
     
     private Collection<ColumnProjection> 
generateExistsSubqueryProjections(final EncryptTable encryptTable, final 
ColumnProjection column, final boolean shorthand) {
         Collection<ColumnProjection> result = new LinkedList<>();
-        result.add(distinctOwner(new 
ColumnProjection(column.getOwnerIdentifier(), new 
IdentifierValue(encryptTable.getCipherColumn(column.getName()),
+        result.add(distinctOwner(new 
ColumnProjection(column.getOwnerIdentifier(), new 
IdentifierValue(encryptTable.getEncryptColumn(column.getName()).getCipher().getName(),
                 column.getNameIdentifier().getQuoteCharacter()), null), 
shorthand));
         return result;
     }
     
     private ColumnProjection generateCommonProjection(final EncryptTable 
encryptTable, final ColumnProjection column, final ShorthandProjectionSegment 
segment) {
-        String encryptColumnName = 
encryptTable.getCipherColumn(column.getName());
+        String encryptColumnName = 
encryptTable.getEncryptColumn(column.getName()).getCipher().getName();
         IdentifierValue owner = (null == segment || 
!segment.getOwner().isPresent()) ? column.getOwnerIdentifier() : 
segment.getOwner().get().getIdentifier();
         return new ColumnProjection(owner, new 
IdentifierValue(encryptColumnName, 
column.getNameIdentifier().getQuoteCharacter()), column.getAlias().isPresent()
                 ? column.getAliasIdentifier()
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/insert/EncryptInsertOnUpdateTokenGenerator.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/insert/EncryptInsertOnUpdateTokenGenerator.java
index 3e5ed2b3c93..73fa050dc66 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/insert/EncryptInsertOnUpdateTokenGenerator.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/insert/EncryptInsertOnUpdateTokenGenerator.java
@@ -111,7 +111,7 @@ public final class EncryptInsertOnUpdateTokenGenerator 
implements CollectionSQLT
     private EncryptAssignmentToken generateParameterSQLToken(final 
EncryptTable encryptTable, final AssignmentSegment assignmentSegment) {
         EncryptParameterAssignmentToken result = new 
EncryptParameterAssignmentToken(assignmentSegment.getColumns().get(0).getStartIndex(),
 assignmentSegment.getStopIndex());
         String columnName = 
assignmentSegment.getColumns().get(0).getIdentifier().getValue();
-        result.addColumnName(encryptTable.getCipherColumn(columnName));
+        
result.addColumnName(encryptTable.getEncryptColumn(columnName).getCipher().getName());
         
encryptTable.findAssistedQueryColumn(columnName).ifPresent(result::addColumnName);
         
encryptTable.findLikeQueryColumn(columnName).ifPresent(result::addColumnName);
         return result;
@@ -135,8 +135,8 @@ public final class EncryptInsertOnUpdateTokenGenerator 
implements CollectionSQLT
         boolean isEncryptColumn = encryptTable.isEncryptColumn(column);
         boolean isEncryptValueColumn = 
encryptTable.isEncryptColumn(valueColumn);
         if (isEncryptColumn && isEncryptValueColumn) {
-            String cipherColumn = encryptTable.getCipherColumn(column);
-            String cipherValueColumn = 
encryptTable.getCipherColumn(valueColumn);
+            String cipherColumn = 
encryptTable.getEncryptColumn(column).getCipher().getName();
+            String cipherValueColumn = 
encryptTable.getEncryptColumn(valueColumn).getCipher().getName();
             result.addAssignment(cipherColumn, "VALUES(" + cipherValueColumn + 
")");
         } else if (isEncryptColumn != isEncryptValueColumn) {
             throw new 
UnsupportedEncryptSQLException(String.format("%s=VALUES(%s)", column, 
valueColumn));
diff --git 
a/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptAlterTableTokenGeneratorTest.java
 
b/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptAlterTableTokenGeneratorTest.java
index df4573f3e19..df5a963b5b2 100644
--- 
a/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptAlterTableTokenGeneratorTest.java
+++ 
b/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptAlterTableTokenGeneratorTest.java
@@ -69,16 +69,16 @@ class EncryptAlterTableTokenGeneratorTest {
     }
     
     private EncryptTable mockEncryptTable() {
-        EncryptTable result = mock(EncryptTable.class);
+        EncryptTable result = mock(EncryptTable.class, RETURNS_DEEP_STUBS);
         when(result.getTable()).thenReturn("t_encrypt");
         when(result.isEncryptColumn("certificate_number")).thenReturn(true);
-        
when(result.getCipherColumn("certificate_number")).thenReturn("cipher_certificate_number");
+        
when(result.getEncryptColumn("certificate_number").getCipher().getName()).thenReturn("cipher_certificate_number");
         
when(result.findAssistedQueryColumn("certificate_number")).thenReturn(Optional.of("assisted_certificate_number"));
         
when(result.findLikeQueryColumn("certificate_number")).thenReturn(Optional.of("like_certificate_number"));
         
when(result.getLogicColumns()).thenReturn(Collections.singleton("t_encrypt"));
         
when(result.getEncryptColumn("certificate_number")).thenReturn(mockEncryptColumn());
         
when(result.isEncryptColumn("certificate_number_new")).thenReturn(true);
-        
when(result.getCipherColumn("certificate_number_new")).thenReturn("cipher_certificate_number_new");
+        
when(result.getEncryptColumn("certificate_number_new").getCipher().getName()).thenReturn("cipher_certificate_number_new");
         
when(result.getEncryptColumn("certificate_number_new")).thenReturn(mockNewEncryptColumn());
         return result;
     }
diff --git 
a/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptCreateTableTokenGeneratorTest.java
 
b/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptCreateTableTokenGeneratorTest.java
index f86e145b033..8b49c9ea50b 100644
--- 
a/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptCreateTableTokenGeneratorTest.java
+++ 
b/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptCreateTableTokenGeneratorTest.java
@@ -66,10 +66,10 @@ class EncryptCreateTableTokenGeneratorTest {
     }
     
     private EncryptTable mockEncryptTable() {
-        EncryptTable result = mock(EncryptTable.class);
+        EncryptTable result = mock(EncryptTable.class, RETURNS_DEEP_STUBS);
         EncryptColumn column = mockEncryptColumn();
         when(result.isEncryptColumn("certificate_number")).thenReturn(true);
-        
when(result.getCipherColumn("certificate_number")).thenReturn(column.getCipher().getName());
+        
when(result.getEncryptColumn("certificate_number").getCipher().getName()).thenReturn(column.getCipher().getName());
         
when(result.findAssistedQueryColumn("certificate_number")).thenReturn(column.getAssistedQuery().map(AssistedQueryColumnItem::getName));
         
when(result.findLikeQueryColumn("certificate_number")).thenReturn(column.getLikeQuery().map(LikeQueryColumnItem::getName));
         return result;
diff --git 
a/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/insert/EncryptInsertOnUpdateTokenGeneratorTest.java
 
b/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/insert/EncryptInsertOnUpdateTokenGeneratorTest.java
index 2a4e644d28d..52ed21e5aa8 100644
--- 
a/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/insert/EncryptInsertOnUpdateTokenGeneratorTest.java
+++ 
b/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/insert/EncryptInsertOnUpdateTokenGeneratorTest.java
@@ -78,10 +78,10 @@ class EncryptInsertOnUpdateTokenGeneratorTest {
     }
     
     private static EncryptTable mockEncryptTable() {
-        EncryptTable result = mock(EncryptTable.class);
+        EncryptTable result = mock(EncryptTable.class, RETURNS_DEEP_STUBS);
         when(result.getTable()).thenReturn("t_user");
         when(result.isEncryptColumn("mobile")).thenReturn(true);
-        when(result.getCipherColumn("mobile")).thenReturn("cipher_mobile");
+        
when(result.getEncryptColumn("mobile").getCipher().getName()).thenReturn("cipher_mobile");
         return result;
     }
     
diff --git 
a/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/rule/EncryptTableTest.java
 
b/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/rule/EncryptTableTest.java
index c99c9b258f2..4305f4a47b4 100644
--- 
a/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/rule/EncryptTableTest.java
+++ 
b/features/encrypt/core/src/test/java/org/apache/shardingsphere/encrypt/rule/EncryptTableTest.java
@@ -84,11 +84,6 @@ class EncryptTableTest {
         assertFalse(encryptTable.isCipherColumn("logicColumn"));
     }
     
-    @Test
-    void assertGetCipherColumn() {
-        assertThat(encryptTable.getCipherColumn("LogicColumn"), 
is("cipherColumn"));
-    }
-    
     @Test
     void assertGetAssistedQueryColumns() {
         assertThat(encryptTable.getAssistedQueryColumns(), 
is(Collections.singletonList("assistedQueryColumn")));

Reply via email to