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)));
     }
 }

Reply via email to