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 c0f248afab1 Remove useless param of ColumnReviser (#24078)
c0f248afab1 is described below
commit c0f248afab16d24ce8c129d8ac18bd215177d167
Author: Liang Zhang <[email protected]>
AuthorDate: Thu Feb 9 19:03:03 2023 +0800
Remove useless param of ColumnReviser (#24078)
---
.../metadata/reviser/EncryptColumnExistedReviser.java | 5 ++---
.../metadata/reviser/EncryptColumnNameReviser.java | 5 ++---
.../metadata/reviser/ShardingColumnGeneratedReviser.java | 5 ++---
.../decorator/reviser/column/ColumnDataTypeReviser.java | 9 ++-------
.../decorator/reviser/column/ColumnExistedReviser.java | 9 ++-------
.../decorator/reviser/column/ColumnGeneratedReviser.java | 8 ++------
.../decorator/reviser/column/ColumnNameReviser.java | 10 ++--------
.../decorator/reviser/column/ColumnReviseEngine.java | 16 ++++++++--------
.../schema/decorator/spi/MetaDataReviseEntry.java | 8 ++++----
9 files changed, 26 insertions(+), 49 deletions(-)
diff --git
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/metadata/reviser/EncryptColumnExistedReviser.java
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/metadata/reviser/EncryptColumnExistedReviser.java
index e7a5165dea5..6c5d82b3ea3 100644
---
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/metadata/reviser/EncryptColumnExistedReviser.java
+++
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/metadata/reviser/EncryptColumnExistedReviser.java
@@ -17,7 +17,6 @@
package org.apache.shardingsphere.encrypt.metadata.reviser;
-import org.apache.shardingsphere.encrypt.rule.EncryptRule;
import org.apache.shardingsphere.encrypt.rule.EncryptTable;
import
org.apache.shardingsphere.infra.metadata.database.schema.decorator.reviser.column.ColumnExistedReviser;
@@ -26,7 +25,7 @@ import java.util.Collection;
/**
* Encrypt column existed reviser.
*/
-public final class EncryptColumnExistedReviser implements
ColumnExistedReviser<EncryptRule> {
+public final class EncryptColumnExistedReviser implements ColumnExistedReviser
{
private final EncryptTable encryptTable;
@@ -44,7 +43,7 @@ public final class EncryptColumnExistedReviser implements
ColumnExistedReviser<E
}
@Override
- public boolean isExisted(final String originalName, final EncryptRule
rule) {
+ public boolean isExisted(final String originalName) {
return plainColumns.contains(originalName) ||
encryptTable.isCipherColumn(originalName) ||
!assistedQueryColumns.contains(originalName) &&
!likeQueryColumns.contains(originalName);
}
}
diff --git
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/metadata/reviser/EncryptColumnNameReviser.java
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/metadata/reviser/EncryptColumnNameReviser.java
index 0300f56edf0..dab3b411bbe 100644
---
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/metadata/reviser/EncryptColumnNameReviser.java
+++
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/metadata/reviser/EncryptColumnNameReviser.java
@@ -17,7 +17,6 @@
package org.apache.shardingsphere.encrypt.metadata.reviser;
-import org.apache.shardingsphere.encrypt.rule.EncryptRule;
import org.apache.shardingsphere.encrypt.rule.EncryptTable;
import
org.apache.shardingsphere.infra.metadata.database.schema.decorator.reviser.column.ColumnNameReviser;
@@ -26,7 +25,7 @@ import java.util.Collection;
/**
* Encrypt column name reviser.
*/
-public final class EncryptColumnNameReviser implements
ColumnNameReviser<EncryptRule> {
+public final class EncryptColumnNameReviser implements ColumnNameReviser {
private final EncryptTable encryptTable;
@@ -38,7 +37,7 @@ public final class EncryptColumnNameReviser implements
ColumnNameReviser<Encrypt
}
@Override
- public String revise(final String originalName, final String tableName,
final EncryptRule rule) {
+ public String revise(final String originalName) {
if (plainColumns.contains(originalName)) {
return encryptTable.getLogicColumnByPlainColumn(originalName);
}
diff --git
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/ShardingColumnGeneratedReviser.java
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/ShardingColumnGeneratedReviser.java
index 0516aaa759f..f35955594e4 100644
---
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/ShardingColumnGeneratedReviser.java
+++
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/metadata/reviser/ShardingColumnGeneratedReviser.java
@@ -20,19 +20,18 @@ package org.apache.shardingsphere.sharding.metadata.reviser;
import lombok.RequiredArgsConstructor;
import
org.apache.shardingsphere.infra.metadata.database.schema.decorator.reviser.column.ColumnGeneratedReviser;
import
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import org.apache.shardingsphere.sharding.rule.ShardingRule;
import org.apache.shardingsphere.sharding.rule.TableRule;
/**
* Sharding column generated reviser.
*/
@RequiredArgsConstructor
-public final class ShardingColumnGeneratedReviser implements
ColumnGeneratedReviser<ShardingRule> {
+public final class ShardingColumnGeneratedReviser implements
ColumnGeneratedReviser {
private final TableRule tableRule;
@Override
- public boolean revise(final ColumnMetaData originalMetaData, final
ShardingRule rule) {
+ public boolean revise(final ColumnMetaData originalMetaData) {
return
originalMetaData.getName().equalsIgnoreCase(tableRule.getGenerateKeyColumn().orElse(null));
}
}
diff --git
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnDataTypeReviser.java
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnDataTypeReviser.java
index 91ddd9afacd..64c62f3193e 100644
---
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnDataTypeReviser.java
+++
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnDataTypeReviser.java
@@ -18,27 +18,22 @@
package
org.apache.shardingsphere.infra.metadata.database.schema.decorator.reviser.column;
import org.apache.shardingsphere.infra.database.type.DatabaseType;
-import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
import javax.sql.DataSource;
import java.util.Optional;
/**
* Column data type reviser.
- *
- * @param <T> type of rule
*/
-public interface ColumnDataTypeReviser<T extends ShardingSphereRule> {
+public interface ColumnDataTypeReviser {
/**
* Revise column data type.
*
* @param originalName original column name
- * @param tableName table name
- * @param rule rule
* @param databaseType database type
* @param dataSource data source
* @return revised data type
*/
- Optional<Integer> revise(String originalName, String tableName, T rule,
DatabaseType databaseType, DataSource dataSource);
+ Optional<Integer> revise(String originalName, DatabaseType databaseType,
DataSource dataSource);
}
diff --git
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnExistedReviser.java
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnExistedReviser.java
index a44dc1a697d..491a520f547 100644
---
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnExistedReviser.java
+++
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnExistedReviser.java
@@ -17,21 +17,16 @@
package
org.apache.shardingsphere.infra.metadata.database.schema.decorator.reviser.column;
-import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
-
/**
* Column existed reviser.
- *
- * @param <T> type of rule
*/
-public interface ColumnExistedReviser<T extends ShardingSphereRule> {
+public interface ColumnExistedReviser {
/**
* Judge whether column existed.
*
* @param originalName original column name
- * @param rule rule
* @return column existed or not
*/
- boolean isExisted(String originalName, T rule);
+ boolean isExisted(String originalName);
}
diff --git
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnGeneratedReviser.java
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnGeneratedReviser.java
index df9f8a59863..11ea2a50095 100644
---
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnGeneratedReviser.java
+++
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnGeneratedReviser.java
@@ -18,21 +18,17 @@
package
org.apache.shardingsphere.infra.metadata.database.schema.decorator.reviser.column;
import
org.apache.shardingsphere.infra.metadata.database.schema.loader.model.ColumnMetaData;
-import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
/**
* Column generated reviser.
- *
- * @param <T> type of rule
*/
-public interface ColumnGeneratedReviser<T extends ShardingSphereRule> {
+public interface ColumnGeneratedReviser {
/**
* Revise generated column.
*
* @param originalMetaData original column meta data
- * @param rule rule
* @return revised generated column
*/
- boolean revise(ColumnMetaData originalMetaData, T rule);
+ boolean revise(ColumnMetaData originalMetaData);
}
diff --git
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnNameReviser.java
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnNameReviser.java
index 4fe89bcd8f6..9996d2b72cd 100644
---
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnNameReviser.java
+++
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnNameReviser.java
@@ -17,22 +17,16 @@
package
org.apache.shardingsphere.infra.metadata.database.schema.decorator.reviser.column;
-import org.apache.shardingsphere.infra.rule.ShardingSphereRule;
-
/**
* Column name reviser.
- *
- * @param <T> type of rule
*/
-public interface ColumnNameReviser<T extends ShardingSphereRule> {
+public interface ColumnNameReviser {
/**
* Revise column name.
*
* @param originalName original column name
- * @param tableName table name
- * @param rule rule
* @return revised column name
*/
- String revise(String originalName, String tableName, T rule);
+ String revise(String originalName);
}
diff --git
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnReviseEngine.java
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnReviseEngine.java
index 5ac2ae49c2c..d856f0952a3 100644
---
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnReviseEngine.java
+++
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/reviser/column/ColumnReviseEngine.java
@@ -52,18 +52,18 @@ public final class ColumnReviseEngine<T extends
ShardingSphereRule> {
* @return revised column meta data
*/
public Collection<ColumnMetaData> revise(final String tableName, final
Collection<ColumnMetaData> originalMetaDataList) {
- Optional<? extends ColumnExistedReviser<T>> existedReviser =
reviseEntry.getColumnExistedReviser(rule, tableName);
- Optional<? extends ColumnNameReviser<T>> nameReviser =
reviseEntry.getColumnNameReviser(rule, tableName);
- Optional<? extends ColumnDataTypeReviser<T>> dataTypeReviser =
reviseEntry.getColumnDataTypeReviser(rule, tableName);
- Optional<? extends ColumnGeneratedReviser<T>> generatedReviser =
reviseEntry.getColumnGeneratedReviser(rule, tableName);
+ Optional<? extends ColumnExistedReviser> existedReviser =
reviseEntry.getColumnExistedReviser(rule, tableName);
+ Optional<? extends ColumnNameReviser> nameReviser =
reviseEntry.getColumnNameReviser(rule, tableName);
+ Optional<? extends ColumnDataTypeReviser> dataTypeReviser =
reviseEntry.getColumnDataTypeReviser(rule, tableName);
+ Optional<? extends ColumnGeneratedReviser> generatedReviser =
reviseEntry.getColumnGeneratedReviser(rule, tableName);
Collection<ColumnMetaData> result = new LinkedHashSet<>();
for (ColumnMetaData each : originalMetaDataList) {
- if (existedReviser.isPresent() &&
!existedReviser.get().isExisted(each.getName(), rule)) {
+ if (existedReviser.isPresent() &&
!existedReviser.get().isExisted(each.getName())) {
continue;
}
- String name = nameReviser.isPresent() ?
nameReviser.get().revise(each.getName(), tableName, rule) : each.getName();
- int dataType = dataTypeReviser.map(optional ->
optional.revise(each.getName(), tableName, rule, databaseType,
dataSource).orElseGet(each::getDataType)).orElseGet(each::getDataType);
- boolean generated = generatedReviser.map(optional ->
optional.revise(each, rule)).orElseGet(each::isGenerated);
+ String name = nameReviser.isPresent() ?
nameReviser.get().revise(each.getName()) : each.getName();
+ int dataType = dataTypeReviser.map(optional ->
optional.revise(each.getName(), databaseType,
dataSource).orElseGet(each::getDataType)).orElseGet(each::getDataType);
+ boolean generated = generatedReviser.map(optional ->
optional.revise(each)).orElseGet(each::isGenerated);
result.add(new ColumnMetaData(name, dataType, each.isPrimaryKey(),
generated, each.isCaseSensitive(), each.isVisible(), each.isUnsigned()));
}
return result;
diff --git
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/spi/MetaDataReviseEntry.java
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/spi/MetaDataReviseEntry.java
index 24d690eade2..338b76a1136 100644
---
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/spi/MetaDataReviseEntry.java
+++
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/decorator/spi/MetaDataReviseEntry.java
@@ -65,7 +65,7 @@ public interface MetaDataReviseEntry<T extends
ShardingSphereRule> extends Typed
* @param tableName table name
* @return column existed reviser
*/
- default Optional<? extends ColumnExistedReviser<T>>
getColumnExistedReviser(final T rule, final String tableName) {
+ default Optional<? extends ColumnExistedReviser>
getColumnExistedReviser(final T rule, final String tableName) {
return Optional.empty();
}
@@ -76,7 +76,7 @@ public interface MetaDataReviseEntry<T extends
ShardingSphereRule> extends Typed
* @param tableName table name
* @return column name reviser
*/
- default Optional<? extends ColumnNameReviser<T>>
getColumnNameReviser(final T rule, final String tableName) {
+ default Optional<? extends ColumnNameReviser> getColumnNameReviser(final T
rule, final String tableName) {
return Optional.empty();
}
@@ -87,7 +87,7 @@ public interface MetaDataReviseEntry<T extends
ShardingSphereRule> extends Typed
* @param tableName table name
* @return column data type reviser
*/
- default Optional<? extends ColumnDataTypeReviser<T>>
getColumnDataTypeReviser(final T rule, final String tableName) {
+ default Optional<? extends ColumnDataTypeReviser>
getColumnDataTypeReviser(final T rule, final String tableName) {
return Optional.empty();
}
@@ -98,7 +98,7 @@ public interface MetaDataReviseEntry<T extends
ShardingSphereRule> extends Typed
* @param tableName table name
* @return column generated reviser
*/
- default Optional<? extends ColumnGeneratedReviser<T>>
getColumnGeneratedReviser(final T rule, final String tableName) {
+ default Optional<? extends ColumnGeneratedReviser>
getColumnGeneratedReviser(final T rule, final String tableName) {
return Optional.empty();
}