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 1dc9214e556 Refactor ShardingSphereTable (#33803)
1dc9214e556 is described below
commit 1dc9214e556f946a177ffcb94b0be4681aa5caf4
Author: Liang Zhang <[email protected]>
AuthorDate: Mon Nov 25 21:31:44 2024 +0800
Refactor ShardingSphereTable (#33803)
---
.../dal/show/ShowCreateTableMergedResult.java | 4 ++--
.../database/schema/model/ShardingSphereTable.java | 28 +++++++++++-----------
.../yaml/schema/swapper/YamlTableSwapper.java | 4 ++--
.../schema/model/ShardingSphereTableTest.java | 12 +++++-----
.../index/AlterIndexStatementSchemaRefresher.java | 2 +-
.../index/CreateIndexStatementSchemaRefresher.java | 2 +-
.../index/DropIndexStatementSchemaRefresher.java | 2 +-
.../ral/queryable/ShowTableMetaDataExecutor.java | 2 +-
8 files changed, 28 insertions(+), 28 deletions(-)
diff --git
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/merge/dal/show/ShowCreateTableMergedResult.java
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/merge/dal/show/ShowCreateTableMergedResult.java
index f8ab351d839..afffefe0e59 100644
---
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/merge/dal/show/ShowCreateTableMergedResult.java
+++
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/merge/dal/show/ShowCreateTableMergedResult.java
@@ -80,14 +80,14 @@ public final class ShowCreateTableMergedResult extends
LogicTablesMergedResult {
}
private void replaceIndexes(final MemoryQueryResultRow memoryResultSetRow,
final String actualTableName, final ShardingSphereTable table) {
- for (ShardingSphereIndex each : table.getIndexValues()) {
+ for (ShardingSphereIndex each : table.getAllIndexes()) {
String actualIndexName =
IndexMetaDataUtils.getActualIndexName(each.getName(), actualTableName);
memoryResultSetRow.setCell(2,
memoryResultSetRow.getCell(2).toString().replace(actualIndexName,
each.getName()));
}
}
private void replaceConstraints(final MemoryQueryResultRow
memoryResultSetRow, final String actualTableName, final ShardingSphereTable
table, final ShardingRule rule) {
- for (ShardingSphereConstraint each : table.getConstraintValues()) {
+ for (ShardingSphereConstraint each : table.getAllConstraints()) {
String actualIndexName =
IndexMetaDataUtils.getActualIndexName(each.getName(), actualTableName);
memoryResultSetRow.setCell(2,
memoryResultSetRow.getCell(2).toString().replace(actualIndexName,
each.getName()));
Optional<ShardingTable> shardingTable =
rule.findShardingTable(each.getReferencedTableName());
diff --git
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/model/ShardingSphereTable.java
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/model/ShardingSphereTable.java
index 5db71fd7ce1..aca141e097c 100644
---
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/model/ShardingSphereTable.java
+++
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/model/ShardingSphereTable.java
@@ -156,6 +156,16 @@ public final class ShardingSphereTable {
indexes.remove(indexName);
}
+ /**
+ * Judge whether contains index.
+ *
+ * @param indexName index name
+ * @return contains index or not
+ */
+ public boolean containsIndex(final String indexName) {
+ return null != indexName && indexes.containsKey(indexName);
+ }
+
/**
* Get index.
*
@@ -167,30 +177,20 @@ public final class ShardingSphereTable {
}
/**
- * Get indexes.
+ * Get all indexes.
*
* @return indexes
*/
- public Collection<ShardingSphereIndex> getIndexValues() {
+ public Collection<ShardingSphereIndex> getAllIndexes() {
return indexes.values();
}
/**
- * Judge whether contains index.
- *
- * @param indexName index name
- * @return contains index or not
- */
- public boolean containsIndex(final String indexName) {
- return null != indexName && indexes.containsKey(indexName);
- }
-
- /**
- * Get constraint.
+ * Get all constraint.
*
* @return constraint
*/
- public Collection<ShardingSphereConstraint> getConstraintValues() {
+ public Collection<ShardingSphereConstraint> getAllConstraints() {
return constraints.values();
}
}
diff --git
a/infra/common/src/main/java/org/apache/shardingsphere/infra/yaml/schema/swapper/YamlTableSwapper.java
b/infra/common/src/main/java/org/apache/shardingsphere/infra/yaml/schema/swapper/YamlTableSwapper.java
index c8f00fb4e2f..25211c8aabc 100644
---
a/infra/common/src/main/java/org/apache/shardingsphere/infra/yaml/schema/swapper/YamlTableSwapper.java
+++
b/infra/common/src/main/java/org/apache/shardingsphere/infra/yaml/schema/swapper/YamlTableSwapper.java
@@ -49,8 +49,8 @@ public final class YamlTableSwapper implements
YamlConfigurationSwapper<YamlShar
YamlShardingSphereTable result = new YamlShardingSphereTable();
result.setName(table.getName());
result.setColumns(swapToYamlColumns(table.getAllColumns()));
- result.setIndexes(swapToYamlIndexes(table.getIndexValues()));
-
result.setConstraints(swapToYamlConstraints(table.getConstraintValues()));
+ result.setIndexes(swapToYamlIndexes(table.getAllIndexes()));
+
result.setConstraints(swapToYamlConstraints(table.getAllConstraints()));
result.setType(table.getType());
return result;
}
diff --git
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/model/ShardingSphereTableTest.java
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/model/ShardingSphereTableTest.java
index d6a50d339c5..da91208ccd8 100644
---
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/model/ShardingSphereTableTest.java
+++
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/model/ShardingSphereTableTest.java
@@ -67,7 +67,7 @@ class ShardingSphereTableTest {
assertThat(shardingSphereTable.getIndex("foo_idx_1"), is(index1));
assertThat(shardingSphereTable.getIndex("foo_idx_2"), is(index2));
assertNull(shardingSphereTable.getIndex("invalid"));
- assertThat(shardingSphereTable.getIndexValues(), hasSize(2));
+ assertThat(shardingSphereTable.getAllIndexes(), hasSize(2));
}
@Test
@@ -88,7 +88,7 @@ class ShardingSphereTableTest {
assertNull(shardingSphereTable.getIndex("foo_idx_1"));
shardingSphereTable.removeIndex("invalid");
assertThat(shardingSphereTable.getIndex("foo_idx_2"), is(index2));
- assertThat(shardingSphereTable.getIndexValues(), hasSize(1));
+ assertThat(shardingSphereTable.getAllIndexes(), hasSize(1));
}
@Test
@@ -96,8 +96,8 @@ class ShardingSphereTableTest {
ShardingSphereIndex index1 = new ShardingSphereIndex("foo_idx_1");
ShardingSphereIndex index2 = new ShardingSphereIndex("foo_idx_2");
ShardingSphereTable shardingSphereTable = new
ShardingSphereTable("foo_tbl", Collections.emptyList(), Arrays.asList(index1,
index2), Collections.emptyList());
- assertThat(shardingSphereTable.getIndexValues(), hasItems(index1,
index2));
- assertThat(shardingSphereTable.getIndexValues(), hasSize(2));
+ assertThat(shardingSphereTable.getAllIndexes(), hasItems(index1,
index2));
+ assertThat(shardingSphereTable.getAllIndexes(), hasSize(2));
}
@Test
@@ -114,8 +114,8 @@ class ShardingSphereTableTest {
void assertGetConstraints() {
ShardingSphereConstraint constraint = new
ShardingSphereConstraint("foo_tbl_foreign_key", "foo_tbl");
ShardingSphereTable table = new ShardingSphereTable("foo_tbl",
Collections.emptyList(), Collections.emptyList(),
Collections.singletonList(constraint));
- assertThat(table.getConstraintValues(), hasItems(constraint));
- assertThat(table.getConstraintValues(), hasSize(1));
+ assertThat(table.getAllConstraints(), hasItems(constraint));
+ assertThat(table.getAllConstraints(), hasSize(1));
}
@Test
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/type/index/AlterIndexStatementSchemaRefresher.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/type/index/AlterIndexStatementSchemaRefresher.java
index 579b1bdfc9d..be05b2a2d44 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/type/index/AlterIndexStatementSchemaRefresher.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/type/index/AlterIndexStatementSchemaRefresher.java
@@ -65,7 +65,7 @@ public final class AlterIndexStatementSchemaRefresher
implements MetaDataRefresh
}
private ShardingSphereTable newShardingSphereTable(final
ShardingSphereTable table) {
- ShardingSphereTable result = new ShardingSphereTable(table.getName(),
table.getAllColumns(), table.getIndexValues(), table.getConstraintValues(),
table.getType());
+ ShardingSphereTable result = new ShardingSphereTable(table.getName(),
table.getAllColumns(), table.getAllIndexes(), table.getAllConstraints(),
table.getType());
result.getColumnNames().addAll(table.getColumnNames());
result.getVisibleColumns().addAll(table.getVisibleColumns());
result.getPrimaryKeyColumns().addAll(table.getPrimaryKeyColumns());
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/type/index/CreateIndexStatementSchemaRefresher.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/type/index/CreateIndexStatementSchemaRefresher.java
index 3b0e7ebb1cb..49d5e38207d 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/type/index/CreateIndexStatementSchemaRefresher.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/type/index/CreateIndexStatementSchemaRefresher.java
@@ -53,7 +53,7 @@ public final class CreateIndexStatementSchemaRefresher
implements MetaDataRefres
}
private ShardingSphereTable newShardingSphereTable(final
ShardingSphereTable table) {
- ShardingSphereTable result = new ShardingSphereTable(table.getName(),
table.getAllColumns(), table.getIndexValues(), table.getConstraintValues(),
table.getType());
+ ShardingSphereTable result = new ShardingSphereTable(table.getName(),
table.getAllColumns(), table.getAllIndexes(), table.getAllConstraints(),
table.getType());
result.getColumnNames().addAll(table.getColumnNames());
result.getVisibleColumns().addAll(table.getVisibleColumns());
result.getPrimaryKeyColumns().addAll(table.getPrimaryKeyColumns());
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/type/index/DropIndexStatementSchemaRefresher.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/type/index/DropIndexStatementSchemaRefresher.java
index b16f83e6fcb..b43444aa9bb 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/type/index/DropIndexStatementSchemaRefresher.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/refresher/type/index/DropIndexStatementSchemaRefresher.java
@@ -66,7 +66,7 @@ public final class DropIndexStatementSchemaRefresher
implements MetaDataRefreshe
}
private ShardingSphereTable newShardingSphereTable(final
ShardingSphereTable table) {
- ShardingSphereTable result = new ShardingSphereTable(table.getName(),
table.getAllColumns(), table.getIndexValues(), table.getConstraintValues(),
table.getType());
+ ShardingSphereTable result = new ShardingSphereTable(table.getName(),
table.getAllColumns(), table.getAllIndexes(), table.getAllConstraints(),
table.getType());
result.getColumnNames().addAll(table.getColumnNames());
result.getVisibleColumns().addAll(table.getVisibleColumns());
result.getPrimaryKeyColumns().addAll(table.getPrimaryKeyColumns());
diff --git
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowTableMetaDataExecutor.java
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowTableMetaDataExecutor.java
index fda5bd7fefc..69f6cf61c7b 100644
---
a/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowTableMetaDataExecutor.java
+++
b/proxy/backend/core/src/main/java/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ShowTableMetaDataExecutor.java
@@ -60,7 +60,7 @@ public final class ShowTableMetaDataExecutor implements
DistSQLQueryExecutor<Sho
Collection<LocalDataQueryResultRow> result = new LinkedList<>();
ShardingSphereTable table = schema.getTable(tableName);
result.addAll(table.getAllColumns().stream().map(each ->
buildColumnRow(databaseName, tableName, each)).collect(Collectors.toList()));
- result.addAll(table.getIndexValues().stream().map(each ->
buildIndexRow(databaseName, tableName, each)).collect(Collectors.toList()));
+ result.addAll(table.getAllIndexes().stream().map(each ->
buildIndexRow(databaseName, tableName, each)).collect(Collectors.toList()));
return result;
}