This is an automated email from the ASF dual-hosted git repository.
menghaoranss 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 0db9ae3f841 Remove the useless props parameter for TableRefreshUtils
(#39038)
0db9ae3f841 is described below
commit 0db9ae3f841545fa751c7cadb4bdeaaf363064e6
Author: Haoran Meng <[email protected]>
AuthorDate: Tue Jul 7 22:29:55 2026 +0800
Remove the useless props parameter for TableRefreshUtils (#39038)
---
.../index/AlterIndexPushDownMetaDataRefresher.java | 6 +--
.../CreateIndexPushDownMetaDataRefresher.java | 7 +--
.../index/DropIndexPushDownMetaDataRefresher.java | 6 +--
.../table/AlterTablePushDownMetaDataRefresher.java | 2 +-
.../CreateTablePushDownMetaDataRefresher.java | 2 +-
.../table/DropTablePushDownMetaDataRefresher.java | 2 +-
.../RenameTablePushDownMetaDataRefresher.java | 4 +-
.../type/table/TableMetaDataRefresherLoader.java | 2 +-
.../view/AlterViewPushDownMetaDataRefresher.java | 2 +-
.../view/DropViewPushDownMetaDataRefresher.java | 2 +-
.../type/view/ViewMetaDataRefresherLoader.java | 4 +-
.../metadata/refresher/util/TableRefreshUtils.java | 52 +++++++++-------------
.../util/TableRefreshUtilsIdentifierTest.java | 28 +++++-------
.../refresher/util/TableRefreshUtilsTest.java | 11 +++--
14 files changed, 57 insertions(+), 73 deletions(-)
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/index/AlterIndexPushDownMetaDataRefresher.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/index/AlterIndexPushDownMetaDataRefresher.java
index a5f8ff17d2c..deb3c42aa1a 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/index/AlterIndexPushDownMetaDataRefresher.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/index/AlterIndexPushDownMetaDataRefresher.java
@@ -55,16 +55,16 @@ public final class AlterIndexPushDownMetaDataRefresher
implements PushDownMetaDa
IndexSegment indexSegment = sqlStatement.getIndex().get();
String actualSchemaName =
SchemaRefreshUtils.getActualSchemaName(database,
indexSegment.getOwner().map(OwnerSegment::getIdentifier).orElse(new
IdentifierValue(schemaName)));
- String actualTableName =
TableRefreshUtils.findActualTableNameByIndex(database, actualSchemaName,
indexSegment.getIndexName().getIdentifier(), props)
+ String actualTableName =
TableRefreshUtils.findActualTableNameByIndex(database, actualSchemaName,
indexSegment.getIndexName().getIdentifier())
.orElseThrow(() -> new
IndexNotFoundException(indexSegment.getIndexName().getIdentifier().getValue(),
actualSchemaName));
- String indexName = TableRefreshUtils.getActualIndexName(database,
actualSchemaName, actualTableName, indexSegment.getIndexName().getIdentifier(),
props);
+ String indexName = TableRefreshUtils.getActualIndexName(database,
actualSchemaName, actualTableName, indexSegment.getIndexName().getIdentifier());
ShardingSpherePreconditions.checkState(database.containsSchema(actualSchemaName),
() -> new SchemaNotFoundException(actualSchemaName));
ShardingSphereSchema schema = database.getSchema(actualSchemaName);
ShardingSpherePreconditions.checkState(schema.containsTable(actualTableName),
() -> new TableNotFoundException(actualTableName));
ShardingSphereTable table = schema.getTable(actualTableName);
ShardingSphereTable newTable = new
ShardingSphereTable(table.getName(), table.getAllColumns(),
table.getAllIndexes(), table.getAllConstraints(), table.getType());
newTable.removeIndex(indexName);
- String renameIndexName =
TableRefreshUtils.getActualIndexName(database, actualSchemaName,
actualTableName, renameIndex.get().getIndexName().getIdentifier(), props);
+ String renameIndexName =
TableRefreshUtils.getActualIndexName(database, actualSchemaName,
actualTableName, renameIndex.get().getIndexName().getIdentifier());
newTable.putIndex(new ShardingSphereIndex(renameIndexName, new
LinkedList<>(), false));
metaDataManagerPersistService.alterTables(database, actualSchemaName,
Collections.singleton(newTable));
}
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/index/CreateIndexPushDownMetaDataRefresher.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/index/CreateIndexPushDownMetaDataRefresher.java
index 156d8aaef3a..a27443d0de2 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/index/CreateIndexPushDownMetaDataRefresher.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/index/CreateIndexPushDownMetaDataRefresher.java
@@ -31,6 +31,7 @@ import
org.apache.shardingsphere.mode.metadata.refresher.pushdown.PushDownMetaDa
import
org.apache.shardingsphere.mode.metadata.refresher.util.TableRefreshUtils;
import
org.apache.shardingsphere.mode.persist.service.MetaDataManagerPersistService;
import
org.apache.shardingsphere.sql.parser.statement.core.segment.ddl.index.IndexSegment;
+import
org.apache.shardingsphere.sql.parser.statement.core.segment.dml.column.ColumnSegment;
import
org.apache.shardingsphere.sql.parser.statement.core.statement.attribute.type.IndexSQLStatementAttribute;
import
org.apache.shardingsphere.sql.parser.statement.core.statement.type.ddl.index.CreateIndexStatement;
import
org.apache.shardingsphere.sql.parser.statement.core.value.identifier.IdentifierValue;
@@ -48,17 +49,17 @@ public final class CreateIndexPushDownMetaDataRefresher
implements PushDownMetaD
final String schemaName, final DatabaseType
databaseType, final CreateIndexStatement sqlStatement, final
ConfigurationProperties props) {
Collection<IndexSegment> indexes =
sqlStatement.getAttributes().getAttribute(IndexSQLStatementAttribute.class).getIndexes();
Preconditions.checkArgument(1 == indexes.size());
- String tableName = TableRefreshUtils.getActualTableName(database,
schemaName, sqlStatement.getTable().getTableName().getIdentifier(), props);
+ String tableName = TableRefreshUtils.getActualTableName(database,
schemaName, sqlStatement.getTable().getTableName().getIdentifier());
ShardingSpherePreconditions.checkState(database.containsSchema(schemaName), ()
-> new SchemaNotFoundException(schemaName));
ShardingSphereSchema schema = database.getSchema(schemaName);
ShardingSpherePreconditions.checkState(schema.containsTable(tableName), () ->
new TableNotFoundException(tableName));
ShardingSphereTable table = schema.getTable(tableName);
ShardingSphereTable newTable = new
ShardingSphereTable(table.getName(), table.getAllColumns(),
table.getAllIndexes(), table.getAllConstraints(), table.getType());
IdentifierValue indexIdentifier =
indexes.iterator().next().getIndexName().getIdentifier();
- String actualIndexName =
TableRefreshUtils.getActualIndexName(database, schemaName, tableName,
indexIdentifier, props);
+ String actualIndexName =
TableRefreshUtils.getActualIndexName(database, schemaName, tableName,
indexIdentifier);
newTable.putIndex(new ShardingSphereIndex(actualIndexName,
TableRefreshUtils.getActualColumnNames(database, schemaName,
tableName,
- sqlStatement.getColumns().stream().map(each ->
each.getIdentifier()).collect(java.util.stream.Collectors.toList()), props),
+
sqlStatement.getColumns().stream().map(ColumnSegment::getIdentifier).collect(java.util.stream.Collectors.toList())),
false));
metaDataManagerPersistService.alterTables(database, schemaName,
Collections.singleton(newTable));
}
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/index/DropIndexPushDownMetaDataRefresher.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/index/DropIndexPushDownMetaDataRefresher.java
index 320ef78883c..96ee98473e8 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/index/DropIndexPushDownMetaDataRefresher.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/index/DropIndexPushDownMetaDataRefresher.java
@@ -58,7 +58,7 @@ public final class DropIndexPushDownMetaDataRefresher
implements PushDownMetaDat
ShardingSpherePreconditions.checkState(schema.containsTable(logicTableName.get()),
() -> new TableNotFoundException(logicTableName.get()));
ShardingSphereTable table = schema.getTable(logicTableName.get());
ShardingSphereTable newTable = new
ShardingSphereTable(table.getName(), table.getAllColumns(),
table.getAllIndexes(), table.getAllConstraints(), table.getType());
-
newTable.removeIndex(TableRefreshUtils.getActualIndexName(database,
actualSchemaName, logicTableName.get(), each.getIndexName().getIdentifier(),
props));
+
newTable.removeIndex(TableRefreshUtils.getActualIndexName(database,
actualSchemaName, logicTableName.get(), each.getIndexName().getIdentifier()));
metaDataManagerPersistService.alterTables(database,
actualSchemaName, Collections.singleton(newTable));
}
}
@@ -67,9 +67,9 @@ public final class DropIndexPushDownMetaDataRefresher
implements PushDownMetaDat
final DropIndexStatement
sqlStatement, final IndexSegment indexSegment, final ConfigurationProperties
props) {
Optional<SimpleTableSegment> simpleTableSegment =
sqlStatement.getSimpleTable();
if (simpleTableSegment.isPresent()) {
- return Optional.of(TableRefreshUtils.getActualTableName(database,
schemaName, simpleTableSegment.get().getTableName().getIdentifier(), props));
+ return Optional.of(TableRefreshUtils.getActualTableName(database,
schemaName, simpleTableSegment.get().getTableName().getIdentifier()));
}
- return TableRefreshUtils.findActualTableNameByIndex(database,
schemaName, indexSegment.getIndexName().getIdentifier(), props);
+ return TableRefreshUtils.findActualTableNameByIndex(database,
schemaName, indexSegment.getIndexName().getIdentifier());
}
@Override
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/AlterTablePushDownMetaDataRefresher.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/AlterTablePushDownMetaDataRefresher.java
index 480bf20785f..c56cf59116e 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/AlterTablePushDownMetaDataRefresher.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/AlterTablePushDownMetaDataRefresher.java
@@ -40,7 +40,7 @@ public final class AlterTablePushDownMetaDataRefresher
implements PushDownMetaDa
@Override
public void refresh(final MetaDataManagerPersistService
metaDataManagerPersistService, final ShardingSphereDatabase database, final
String logicDataSourceName,
final String schemaName, final DatabaseType
databaseType, final AlterTableStatement sqlStatement, final
ConfigurationProperties props) throws SQLException {
- String actualTableName =
TableRefreshUtils.getActualTableName(database, schemaName,
sqlStatement.getTable().getTableName().getIdentifier(), props);
+ String actualTableName =
TableRefreshUtils.getActualTableName(database, schemaName,
sqlStatement.getTable().getTableName().getIdentifier());
Collection<ShardingSphereTable> alteredTables = new LinkedList<>();
Collection<String> droppedTables = new LinkedList<>();
if (sqlStatement.getRenameTable().isPresent()) {
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/CreateTablePushDownMetaDataRefresher.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/CreateTablePushDownMetaDataRefresher.java
index 3a371bcc323..ba75eb563b8 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/CreateTablePushDownMetaDataRefresher.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/CreateTablePushDownMetaDataRefresher.java
@@ -60,7 +60,7 @@ public final class CreateTablePushDownMetaDataRefresher
implements PushDownMetaD
return database.getAllSchemas();
}
Collection<ShardingSphereSchema> result = new
LinkedList<>(database.getAllSchemas());
- String tableName =
TableRefreshUtils.getTableLoadCandidateName(database,
sqlStatement.getTable().getTableName().getIdentifier(), props);
+ String tableName =
TableRefreshUtils.getTableLoadCandidateName(database,
sqlStatement.getTable().getTableName().getIdentifier());
result.add(new ShardingSphereSchema(schemaName,
database.getProtocolType(),
Collections.singleton(new ShardingSphereTable(tableName,
Collections.emptyList(), indexes, Collections.emptyList())),
Collections.emptyList()));
return result;
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/DropTablePushDownMetaDataRefresher.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/DropTablePushDownMetaDataRefresher.java
index eac23a83ed4..f5cb6216a0d 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/DropTablePushDownMetaDataRefresher.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/DropTablePushDownMetaDataRefresher.java
@@ -40,7 +40,7 @@ public final class DropTablePushDownMetaDataRefresher
implements PushDownMetaDat
final String schemaName, final DatabaseType
databaseType, final DropTableStatement sqlStatement, final
ConfigurationProperties props) {
String actualSchemaName =
SchemaRefreshUtils.getActualSchemaName(database, new
IdentifierValue(schemaName));
Collection<String> tableNames =
TableRefreshUtils.getActualTableNames(database, actualSchemaName,
- sqlStatement.getTables().stream().map(each ->
each.getTableName().getIdentifier()).collect(Collectors.toList()), props);
+ sqlStatement.getTables().stream().map(each ->
each.getTableName().getIdentifier()).collect(Collectors.toList()));
metaDataManagerPersistService.dropTables(database, actualSchemaName,
tableNames);
}
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/RenameTablePushDownMetaDataRefresher.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/RenameTablePushDownMetaDataRefresher.java
index 8272ae23191..f4f624d68df 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/RenameTablePushDownMetaDataRefresher.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/RenameTablePushDownMetaDataRefresher.java
@@ -44,10 +44,10 @@ public final class RenameTablePushDownMetaDataRefresher
implements PushDownMetaD
Collection<ShardingSphereTable> alteredTables = new LinkedList<>();
Collection<String> droppedTables = new LinkedList<>();
for (RenameTableDefinitionSegment each :
sqlStatement.getRenameTables()) {
- String toBeRenamedTableName =
TableRefreshUtils.getActualTableName(database, actualSchemaName,
each.getTable().getTableName().getIdentifier(), props);
+ String toBeRenamedTableName =
TableRefreshUtils.getActualTableName(database, actualSchemaName,
each.getTable().getTableName().getIdentifier());
ShardingSphereTable toBeRenamedTable =
database.getSchema(actualSchemaName).getTable(toBeRenamedTableName);
alteredTables.add(new ShardingSphereTable(
- TableRefreshUtils.getActualTableName(database,
actualSchemaName, each.getRenameTable().getTableName().getIdentifier(), props),
+ TableRefreshUtils.getActualTableName(database,
actualSchemaName, each.getRenameTable().getTableName().getIdentifier()),
toBeRenamedTable.getAllColumns(),
toBeRenamedTable.getAllIndexes(), toBeRenamedTable.getAllConstraints()));
droppedTables.add(toBeRenamedTableName);
}
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/TableMetaDataRefresherLoader.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/TableMetaDataRefresherLoader.java
index e6d6a0b0e34..112545af6fa 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/TableMetaDataRefresherLoader.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/table/TableMetaDataRefresherLoader.java
@@ -77,7 +77,7 @@ public final class TableMetaDataRefresherLoader {
private ShardingSphereTable loadTable(final ShardingSphereDatabase
database, final String logicDataSourceName, final String schemaName,
final IdentifierValue
tableIdentifierValue, final ConfigurationProperties props, final boolean
fallbackWhenMissing,
final
Collection<ShardingSphereSchema> revisionCandidateSchemas) throws SQLException {
- String candidateTableName =
TableRefreshUtils.getTableLoadCandidateName(database, tableIdentifierValue,
props);
+ String candidateTableName =
TableRefreshUtils.getTableLoadCandidateName(database, tableIdentifierValue);
RuleMetaData ruleMetaData = new RuleMetaData(new
LinkedList<>(database.getRuleMetaData().getRules()));
boolean singleTable =
TableRefreshUtils.isSingleTable(candidateTableName, database);
if (singleTable) {
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/view/AlterViewPushDownMetaDataRefresher.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/view/AlterViewPushDownMetaDataRefresher.java
index 3d4951aca95..0dd958f1c36 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/view/AlterViewPushDownMetaDataRefresher.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/view/AlterViewPushDownMetaDataRefresher.java
@@ -44,7 +44,7 @@ public final class AlterViewPushDownMetaDataRefresher
implements PushDownMetaDat
@Override
public void refresh(final MetaDataManagerPersistService
metaDataManagerPersistService, final ShardingSphereDatabase database, final
String logicDataSourceName,
final String schemaName, final DatabaseType
databaseType, final AlterViewStatement sqlStatement, final
ConfigurationProperties props) throws SQLException {
- String actualViewName = TableRefreshUtils.getActualViewName(database,
schemaName, sqlStatement.getView().getTableName().getIdentifier(), props);
+ String actualViewName = TableRefreshUtils.getActualViewName(database,
schemaName, sqlStatement.getView().getTableName().getIdentifier());
Collection<ShardingSphereTable> alteredTables = new LinkedList<>();
Collection<ShardingSphereView> alteredViews = new LinkedList<>();
Collection<String> droppedTables = new LinkedList<>();
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/view/DropViewPushDownMetaDataRefresher.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/view/DropViewPushDownMetaDataRefresher.java
index 3e58282d4b3..d550143067e 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/view/DropViewPushDownMetaDataRefresher.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/view/DropViewPushDownMetaDataRefresher.java
@@ -43,7 +43,7 @@ public final class DropViewPushDownMetaDataRefresher
implements PushDownMetaData
String actualSchemaName =
SchemaRefreshUtils.getActualSchemaName(database, new
IdentifierValue(schemaName));
Collection<IdentifierValue> viewIdentifierValues =
sqlStatement.getViews().stream().map(SimpleTableSegment::getTableName)
.map(TableNameSegment::getIdentifier).collect(Collectors.toList());
- Collection<String> actualViewNames =
TableRefreshUtils.getActualViewNames(database, actualSchemaName,
viewIdentifierValues, props);
+ Collection<String> actualViewNames =
TableRefreshUtils.getActualViewNames(database, actualSchemaName,
viewIdentifierValues);
metaDataManagerPersistService.dropTables(database, actualSchemaName,
actualViewNames);
metaDataManagerPersistService.dropViews(database, actualSchemaName,
actualViewNames);
}
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/view/ViewMetaDataRefresherLoader.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/view/ViewMetaDataRefresherLoader.java
index 4858e749805..4e993374100 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/view/ViewMetaDataRefresherLoader.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/pushdown/type/view/ViewMetaDataRefresherLoader.java
@@ -54,7 +54,7 @@ public final class ViewMetaDataRefresherLoader {
*/
public ShardingSphereTable loadCreatedView(final ShardingSphereDatabase
database, final String logicDataSourceName,
final String schemaName, final
IdentifierValue viewIdentifierValue, final ConfigurationProperties props)
throws SQLException {
- String candidateViewName =
TableRefreshUtils.getViewLoadCandidateName(database, viewIdentifierValue,
props);
+ String candidateViewName =
TableRefreshUtils.getViewLoadCandidateName(database, viewIdentifierValue);
RuleMetaData ruleMetaData = new RuleMetaData(new
LinkedList<>(database.getRuleMetaData().getRules()));
boolean singleTable =
TableRefreshUtils.isSingleTable(candidateViewName, database);
if (singleTable) {
@@ -89,7 +89,7 @@ public final class ViewMetaDataRefresherLoader {
*/
public ShardingSphereSchema loadAlteredView(final ShardingSphereDatabase
database, final String logicDataSourceName, final String schemaName,
final IdentifierValue
viewIdentifierValue, final String viewDefinition, final ConfigurationProperties
props) throws SQLException {
- String candidateViewName =
TableRefreshUtils.getViewLoadCandidateName(database, viewIdentifierValue,
props);
+ String candidateViewName =
TableRefreshUtils.getViewLoadCandidateName(database, viewIdentifierValue);
RuleMetaData ruleMetaData = new RuleMetaData(new
LinkedList<>(database.getRuleMetaData().getRules()));
boolean singleTable =
TableRefreshUtils.isSingleTable(candidateViewName, database);
if (singleTable) {
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/util/TableRefreshUtils.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/util/TableRefreshUtils.java
index 0914c2a3e7f..9dfd07900c5 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/util/TableRefreshUtils.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/util/TableRefreshUtils.java
@@ -26,7 +26,6 @@ import
org.apache.shardingsphere.database.connector.core.metadata.identifier.Ide
import
org.apache.shardingsphere.database.connector.core.metadata.identifier.LookupMode;
import org.apache.shardingsphere.database.connector.core.type.DatabaseType;
import
org.apache.shardingsphere.database.connector.core.type.DatabaseTypeRegistry;
-import org.apache.shardingsphere.infra.config.props.ConfigurationProperties;
import org.apache.shardingsphere.infra.config.rule.RuleConfiguration;
import org.apache.shardingsphere.infra.datanode.DataNode;
import
org.apache.shardingsphere.infra.metadata.database.ShardingSphereDatabase;
@@ -72,11 +71,10 @@ public final class TableRefreshUtils {
*
* @param database database
* @param tableIdentifierValue table identifier value
- * @param props configuration properties
* @return table load candidate name
*/
- public static String getTableLoadCandidateName(final
ShardingSphereDatabase database, final IdentifierValue tableIdentifierValue,
final ConfigurationProperties props) {
- return getLoadCandidateName(database, tableIdentifierValue,
IdentifierScope.TABLE, props);
+ public static String getTableLoadCandidateName(final
ShardingSphereDatabase database, final IdentifierValue tableIdentifierValue) {
+ return getLoadCandidateName(database, tableIdentifierValue,
IdentifierScope.TABLE);
}
/**
@@ -84,11 +82,10 @@ public final class TableRefreshUtils {
*
* @param database database
* @param viewIdentifierValue view identifier value
- * @param props configuration properties
* @return view load candidate name
*/
- public static String getViewLoadCandidateName(final ShardingSphereDatabase
database, final IdentifierValue viewIdentifierValue, final
ConfigurationProperties props) {
- return getLoadCandidateName(database, viewIdentifierValue,
IdentifierScope.VIEW, props);
+ public static String getViewLoadCandidateName(final ShardingSphereDatabase
database, final IdentifierValue viewIdentifierValue) {
+ return getLoadCandidateName(database, viewIdentifierValue,
IdentifierScope.VIEW);
}
/**
@@ -97,12 +94,11 @@ public final class TableRefreshUtils {
* @param database database
* @param schemaName schema name
* @param tableIdentifierValue table identifier value
- * @param props configuration properties
* @return actual table name
*/
public static String getActualTableName(final ShardingSphereDatabase
database, final String schemaName,
- final IdentifierValue
tableIdentifierValue, final ConfigurationProperties props) {
- return getActualObjectName(database, schemaName, tableIdentifierValue,
props, IdentifierScope.TABLE,
+ final IdentifierValue
tableIdentifierValue) {
+ return getActualObjectName(database, schemaName, tableIdentifierValue,
IdentifierScope.TABLE,
schema ->
schema.getAllTables().stream().map(ShardingSphereTable::getName));
}
@@ -112,14 +108,13 @@ public final class TableRefreshUtils {
* @param database database
* @param schemaName schema name
* @param tableIdentifierValues table identifier values
- * @param props configuration properties
* @return actual table names
*/
public static Collection<String> getActualTableNames(final
ShardingSphereDatabase database, final String schemaName,
- final
Collection<IdentifierValue> tableIdentifierValues, final
ConfigurationProperties props) {
+ final
Collection<IdentifierValue> tableIdentifierValues) {
Collection<String> result = new LinkedList<>();
for (IdentifierValue each : tableIdentifierValues) {
- String actualTableName = getActualTableName(database, schemaName,
each, props);
+ String actualTableName = getActualTableName(database, schemaName,
each);
if (null != actualTableName) {
result.add(actualTableName);
}
@@ -133,14 +128,13 @@ public final class TableRefreshUtils {
* @param database database
* @param schemaName schema name
* @param viewIdentifierValues view identifier values
- * @param props configuration properties
* @return actual view names
*/
public static Collection<String> getActualViewNames(final
ShardingSphereDatabase database, final String schemaName,
- final
Collection<IdentifierValue> viewIdentifierValues, final ConfigurationProperties
props) {
+ final
Collection<IdentifierValue> viewIdentifierValues) {
Collection<String> result = new LinkedList<>();
for (IdentifierValue each : viewIdentifierValues) {
- String actualViewName = getActualViewName(database, schemaName,
each, props);
+ String actualViewName = getActualViewName(database, schemaName,
each);
if (null != actualViewName) {
result.add(actualViewName);
}
@@ -154,12 +148,11 @@ public final class TableRefreshUtils {
* @param database database
* @param schemaName schema name
* @param viewIdentifierValue view identifier value
- * @param props configuration properties
* @return actual view name
*/
public static String getActualViewName(final ShardingSphereDatabase
database, final String schemaName,
- final IdentifierValue
viewIdentifierValue, final ConfigurationProperties props) {
- return getActualObjectName(database, schemaName, viewIdentifierValue,
props, IdentifierScope.VIEW,
+ final IdentifierValue
viewIdentifierValue) {
+ return getActualObjectName(database, schemaName, viewIdentifierValue,
IdentifierScope.VIEW,
schema ->
schema.getAllViews().stream().map(ShardingSphereView::getName));
}
@@ -170,12 +163,11 @@ public final class TableRefreshUtils {
* @param schemaName schema name
* @param tableName table name
* @param indexIdentifierValue index identifier value
- * @param props configuration properties
* @return actual index name
*/
public static String getActualIndexName(final ShardingSphereDatabase
database, final String schemaName, final String tableName,
- final IdentifierValue
indexIdentifierValue, final ConfigurationProperties props) {
- return getActualObjectName(database, schemaName, tableName,
indexIdentifierValue, props, IdentifierScope.INDEX,
+ final IdentifierValue
indexIdentifierValue) {
+ return getActualObjectName(database, schemaName, tableName,
indexIdentifierValue, IdentifierScope.INDEX,
ShardingSphereTable::getAllIndexes,
ShardingSphereIndex::getName);
}
@@ -186,14 +178,13 @@ public final class TableRefreshUtils {
* @param schemaName schema name
* @param tableName table name
* @param columnIdentifierValues column identifier values
- * @param props configuration properties
* @return actual column names
*/
public static Collection<String> getActualColumnNames(final
ShardingSphereDatabase database, final String schemaName, final String
tableName,
- final
Collection<IdentifierValue> columnIdentifierValues, final
ConfigurationProperties props) {
+ final
Collection<IdentifierValue> columnIdentifierValues) {
Collection<String> result = new LinkedList<>();
for (IdentifierValue each : columnIdentifierValues) {
- String actualColumnName = getActualObjectName(database,
schemaName, tableName, each, props, IdentifierScope.COLUMN,
+ String actualColumnName = getActualObjectName(database,
schemaName, tableName, each, IdentifierScope.COLUMN,
ShardingSphereTable::getAllColumns,
ShardingSphereColumn::getName);
if (null != actualColumnName) {
result.add(actualColumnName);
@@ -208,11 +199,10 @@ public final class TableRefreshUtils {
* @param database database
* @param schemaName schema name
* @param indexIdentifierValue index identifier value
- * @param props configuration properties
* @return actual table name
*/
public static Optional<String> findActualTableNameByIndex(final
ShardingSphereDatabase database, final String schemaName,
- final
IdentifierValue indexIdentifierValue, final ConfigurationProperties props) {
+ final
IdentifierValue indexIdentifierValue) {
IdentifierCasePolicy policy =
database.getIdentifierContext().getPolicy(IdentifierScope.INDEX);
String actualSchemaName =
SchemaRefreshUtils.getActualSchemaName(database, new
IdentifierValue(schemaName));
ShardingSphereSchema schema = database.getSchema(actualSchemaName);
@@ -288,7 +278,7 @@ public final class TableRefreshUtils {
return Joiner.on(".").join(segments);
}
- private static String getLoadCandidateName(final ShardingSphereDatabase
database, final IdentifierValue identifierValue, final IdentifierScope scope,
final ConfigurationProperties props) {
+ private static String getLoadCandidateName(final ShardingSphereDatabase
database, final IdentifierValue identifierValue, final IdentifierScope scope) {
IdentifierCasePolicy policy =
database.getIdentifierContext().getPolicy(scope);
return QuoteCharacter.NONE == identifierValue.getQuoteCharacter() &&
LookupMode.NORMALIZED ==
policy.getLookupMode(identifierValue.getQuoteCharacter())
? policy.normalize(identifierValue.getValue())
@@ -296,7 +286,7 @@ public final class TableRefreshUtils {
}
private static String getActualObjectName(final ShardingSphereDatabase
database, final String schemaName,
- final IdentifierValue
objectIdentifierValue, final ConfigurationProperties props,
+ final IdentifierValue
objectIdentifierValue,
final IdentifierScope scope,
final Function<ShardingSphereSchema, java.util.stream.Stream<String>>
actualNameStream) {
IdentifierCasePolicy policy =
database.getIdentifierContext().getPolicy(scope);
String actualSchemaName =
SchemaRefreshUtils.getActualSchemaName(database, new
IdentifierValue(schemaName));
@@ -314,13 +304,13 @@ public final class TableRefreshUtils {
}
private static <T> String getActualObjectName(final ShardingSphereDatabase
database, final String schemaName, final String tableName,
- final IdentifierValue
objectIdentifierValue, final ConfigurationProperties props, final
IdentifierScope scope,
+ final IdentifierValue
objectIdentifierValue, final IdentifierScope scope,
final
Function<ShardingSphereTable, Collection<T>> actualObjects, final Function<T,
String> actualNameMapper) {
IdentifierCasePolicy policy =
database.getIdentifierContext().getPolicy(scope);
String actualSchemaName =
SchemaRefreshUtils.getActualSchemaName(database, new
IdentifierValue(schemaName));
ShardingSphereSchema schema = database.getSchema(actualSchemaName);
if (null != schema) {
- String actualTableName = getActualTableName(database,
actualSchemaName, new IdentifierValue(tableName), props);
+ String actualTableName = getActualTableName(database,
actualSchemaName, new IdentifierValue(tableName));
ShardingSphereTable table = schema.getTable(actualTableName);
Optional<String> matchedName = getMatchedObjectName(table,
objectIdentifierValue, policy, actualObjects, actualNameMapper);
if (matchedName.isPresent()) {
diff --git
a/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/refresher/util/TableRefreshUtilsIdentifierTest.java
b/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/refresher/util/TableRefreshUtilsIdentifierTest.java
index 214df413c43..9ab3f99e65b 100644
---
a/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/refresher/util/TableRefreshUtilsIdentifierTest.java
+++
b/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/refresher/util/TableRefreshUtilsIdentifierTest.java
@@ -44,57 +44,51 @@ class TableRefreshUtilsIdentifierTest {
@Test
void assertGetActualTableNameUsesExistingTableName() {
- assertThat(TableRefreshUtils.getActualTableName(createDatabase(),
"foo_schema", new IdentifierValue("foo_tbl"),
- new ConfigurationProperties(new Properties())), is("Foo_Tbl"));
+ assertThat(TableRefreshUtils.getActualTableName(createDatabase(),
"foo_schema", new IdentifierValue("foo_tbl")), is("Foo_Tbl"));
}
@Test
void assertGetActualTableNamesUsesExistingTableNames() {
- assertThat(TableRefreshUtils.getActualTableNames(createDatabase(),
"foo_schema", Arrays.asList(new IdentifierValue("foo_tbl"), new
IdentifierValue("bar_tbl")),
- new ConfigurationProperties(new Properties())),
is(Arrays.asList("Foo_Tbl", "Bar_Tbl")));
+ assertThat(TableRefreshUtils.getActualTableNames(createDatabase(),
"foo_schema", Arrays.asList(new IdentifierValue("foo_tbl"), new
IdentifierValue("bar_tbl"))),
+ is(Arrays.asList("Foo_Tbl", "Bar_Tbl")));
}
@Test
void assertGetActualViewNamesUsesExistingViewNames() {
- assertThat(TableRefreshUtils.getActualViewNames(createDatabase(),
"foo_schema", Arrays.asList(new IdentifierValue("foo_view"), new
IdentifierValue("bar_view")),
- new ConfigurationProperties(new Properties())),
is(Arrays.asList("Foo_View", "Bar_View")));
+ assertThat(TableRefreshUtils.getActualViewNames(createDatabase(),
"foo_schema", Arrays.asList(new IdentifierValue("foo_view"), new
IdentifierValue("bar_view"))),
+ is(Arrays.asList("Foo_View", "Bar_View")));
}
@Test
void assertGetActualViewNameUsesExistingViewName() {
- assertThat(TableRefreshUtils.getActualViewName(createDatabase(),
"foo_schema", new IdentifierValue("foo_view"),
- new ConfigurationProperties(new Properties())),
is("Foo_View"));
+ assertThat(TableRefreshUtils.getActualViewName(createDatabase(),
"foo_schema", new IdentifierValue("foo_view")), is("Foo_View"));
}
@Test
void assertGetActualIndexNameUsesExistingIndexName() {
- assertThat(TableRefreshUtils.getActualIndexName(createDatabase(),
"foo_schema", "foo_tbl", new IdentifierValue("idx_foo"),
- new ConfigurationProperties(new Properties())), is("Idx_Foo"));
+ assertThat(TableRefreshUtils.getActualIndexName(createDatabase(),
"foo_schema", "foo_tbl", new IdentifierValue("idx_foo")), is("Idx_Foo"));
}
@Test
void assertGetActualColumnNamesUsesExistingColumnNames() {
assertThat(TableRefreshUtils.getActualColumnNames(createDatabase(),
"foo_schema", "foo_tbl",
- Arrays.asList(new IdentifierValue("order_id"), new
IdentifierValue("user_id")), new ConfigurationProperties(new Properties())),
+ Arrays.asList(new IdentifierValue("order_id"), new
IdentifierValue("user_id"))),
is(Arrays.asList("Order_ID", "User_ID")));
}
@Test
void assertFindActualTableNameByIndexUsesExistingIndexName() {
-
assertThat(TableRefreshUtils.findActualTableNameByIndex(createDatabase(),
"foo_schema", new IdentifierValue("idx_foo"),
- new ConfigurationProperties(new Properties())).get(),
is("Foo_Tbl"));
+
assertThat(TableRefreshUtils.findActualTableNameByIndex(createDatabase(),
"foo_schema", new IdentifierValue("idx_foo")).get(), is("Foo_Tbl"));
}
@Test
void assertGetTableLoadCandidateNameUsesNormalizedRule() {
-
assertThat(TableRefreshUtils.getTableLoadCandidateName(createDatabase(), new
IdentifierValue("Foo_Tbl"),
- new ConfigurationProperties(new Properties())), is("foo_tbl"));
+
assertThat(TableRefreshUtils.getTableLoadCandidateName(createDatabase(), new
IdentifierValue("Foo_Tbl")), is("foo_tbl"));
}
@Test
void assertGetViewLoadCandidateNameUsesNormalizedRule() {
-
assertThat(TableRefreshUtils.getViewLoadCandidateName(createDatabase(), new
IdentifierValue("Foo_View"),
- new ConfigurationProperties(new Properties())),
is("foo_view"));
+
assertThat(TableRefreshUtils.getViewLoadCandidateName(createDatabase(), new
IdentifierValue("Foo_View")), is("foo_view"));
}
private ShardingSphereDatabase createDatabase() {
diff --git
a/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/refresher/util/TableRefreshUtilsTest.java
b/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/refresher/util/TableRefreshUtilsTest.java
index fd6af005d08..845d7c1c244 100644
---
a/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/refresher/util/TableRefreshUtilsTest.java
+++
b/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/refresher/util/TableRefreshUtilsTest.java
@@ -97,22 +97,21 @@ class TableRefreshUtilsTest {
@Test
void assertGetActualTableNameUsesExistingTableName() {
ShardingSphereDatabase database = createDatabase();
- assertThat(TableRefreshUtils.getActualTableName(database,
"foo_schema", new IdentifierValue("foo_tbl"),
- new ConfigurationProperties(new Properties())), is("Foo_Tbl"));
+ assertThat(TableRefreshUtils.getActualTableName(database,
"foo_schema", new IdentifierValue("foo_tbl")), is("Foo_Tbl"));
}
@Test
void assertGetActualTableNamesUsesExistingTableNames() {
ShardingSphereDatabase database = createDatabase();
- assertThat(TableRefreshUtils.getActualTableNames(database,
"foo_schema", Arrays.asList(new IdentifierValue("foo_tbl"), new
IdentifierValue("bar_tbl")),
- new ConfigurationProperties(new Properties())),
is(Arrays.asList("Foo_Tbl", "Bar_Tbl")));
+ assertThat(TableRefreshUtils.getActualTableNames(database,
"foo_schema", Arrays.asList(new IdentifierValue("foo_tbl"), new
IdentifierValue("bar_tbl"))),
+ is(Arrays.asList("Foo_Tbl", "Bar_Tbl")));
}
@Test
void assertGetActualViewNamesUsesExistingViewNames() {
ShardingSphereDatabase database = createDatabase();
- assertThat(TableRefreshUtils.getActualViewNames(database,
"foo_schema", Arrays.asList(new IdentifierValue("foo_view"), new
IdentifierValue("bar_view")),
- new ConfigurationProperties(new Properties())),
is(Arrays.asList("Foo_View", "Bar_View")));
+ assertThat(TableRefreshUtils.getActualViewNames(database,
"foo_schema", Arrays.asList(new IdentifierValue("foo_view"), new
IdentifierValue("bar_view"))),
+ is(Arrays.asList("Foo_View", "Bar_View")));
}
@Test