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 0042edeac89 Refactor PropertiesSegment (#37551)
0042edeac89 is described below
commit 0042edeac89a92aba70b6ed34187dd6b8954aca4
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Dec 27 09:55:34 2025 +0800
Refactor PropertiesSegment (#37551)
---
.../mode/metadata/manager/database/DatabaseMetaDataManager.java | 1 +
.../statement/core/segment/ddl/property/PropertiesSegment.java | 8 +++-----
2 files changed, 4 insertions(+), 5 deletions(-)
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/database/DatabaseMetaDataManager.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/database/DatabaseMetaDataManager.java
index 8d2464cb689..8b68ac529ad 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/database/DatabaseMetaDataManager.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/metadata/manager/database/DatabaseMetaDataManager.java
@@ -117,6 +117,7 @@ public final class DatabaseMetaDataManager {
ShardingSphereMetaData metaData = metaDataContexts.getMetaData();
ShardingSphereDatabase database = metaData.getDatabase(databaseName);
ShardingSphereSchema schema = database.getSchema(schemaName);
+ // TODO @haoran
ShardingSphereSchema renamedSchema = new
ShardingSphereSchema(renamedSchemaName, schema.getAllTables(),
schema.getAllViews());
database.addSchema(renamedSchema);
database.dropSchema(schemaName);
diff --git
a/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/segment/ddl/property/PropertiesSegment.java
b/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/segment/ddl/property/PropertiesSegment.java
index 55e105135ef..938724a4eb4 100644
---
a/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/segment/ddl/property/PropertiesSegment.java
+++
b/parser/sql/statement/core/src/main/java/org/apache/shardingsphere/sql/parser/statement/core/segment/ddl/property/PropertiesSegment.java
@@ -25,6 +25,7 @@ import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Properties;
+import java.util.stream.Collectors;
/**
* Properties segment.
@@ -62,10 +63,7 @@ public final class PropertiesSegment implements SQLSegment {
* @return map
*/
public Map<String, String> toMap() {
- Map<String, String> result = new LinkedHashMap<>();
- for (PropertySegment each : properties) {
- result.put(each.getKey(), each.getValue());
- }
- return result;
+ return properties.stream()
+ .collect(Collectors.toMap(PropertySegment::getKey,
PropertySegment::getValue, (existingValue, newValue) -> newValue, () -> new
LinkedHashMap<>(properties.size(), 1F)));
}
}