This is an automated email from the ASF dual-hosted git repository.
sunnianjun 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 9cdd92fa7cf Use Collections.singletonMap to instead of single
element's map creation (#24347)
9cdd92fa7cf is described below
commit 9cdd92fa7cf7437f096c33187bda01cadc3e1479
Author: Liang Zhang <[email protected]>
AuthorDate: Sat Feb 25 13:53:55 2023 +0800
Use Collections.singletonMap to instead of single element's map creation
(#24347)
---
.../tracing/advice/AbstractJDBCExecutorCallbackAdviceTest.java | 4 +---
.../user-manual/shardingsphere-jdbc/java-api/algorithm.cn.md | 10 +++++-----
.../user-manual/shardingsphere-jdbc/java-api/algorithm.en.md | 10 +++++-----
.../dbdiscovery/rule/DatabaseDiscoveryDataSourceRule.java | 5 ++---
.../update/DropDatabaseDiscoveryRuleStatementUpdaterTest.java | 7 +++----
.../handler/query/ShowReadwriteSplittingRuleExecutorTest.java | 4 +---
.../schema/loader/datatype/dialect/OracleDataTypeLoader.java | 6 ++----
.../impl/DataSourceGeneratedDatabaseConfigurationTest.java | 5 +----
.../infra/datasource/props/DataSourcePropertiesTest.java | 2 +-
.../props/custom/CustomDataSourcePropertiesTest.java | 10 ++--------
.../metadata/database/schema/util/IndexMetaDataUtilTest.java | 4 +---
.../driver/jdbc/core/connection/ConnectionManagerTest.java | 9 ++-------
.../pipeline/core/execute/ShardingSphereDataCollectorTest.java | 6 ++----
.../org/apache/shardingsphere/mode/manager/ContextManager.java | 8 ++------
.../shardingsphere/mode/metadata/MetaDataContextsTest.java | 5 ++---
.../subscriber/ConfigurationChangedSubscriberTest.java | 4 +---
.../subscriber/ProcessListChangedSubscriberTest.java | 4 +---
.../subscriber/ResourceMetaDataChangedSubscriberTest.java | 4 +---
.../mode/repository/cluster/nacos/NacosRepositoryTest.java | 4 +---
.../proxy/backend/handler/cdc/CDCBackendHandlerTest.java | 5 +----
.../database/DatabaseOperateBackendHandlerFactoryTest.java | 5 +----
.../handler/admin/executor/MySQLAdminExecutorCreatorTest.java | 7 ++-----
.../mysql/authentication/MySQLAuthenticationEngineTest.java | 4 +---
.../test/e2e/transaction/engine/base/TransactionBaseE2EIT.java | 2 +-
.../scenario/migration/api/impl/MigrationJobAPITest.java | 4 +---
25 files changed, 43 insertions(+), 95 deletions(-)
diff --git
a/agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/advice/AbstractJDBCExecutorCallbackAdviceTest.java
b/agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/advice/AbstractJDBCExecutorCallbackAdviceTest.java
index 7d201f516ec..02c40843766 100644
---
a/agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/advice/AbstractJDBCExecutorCallbackAdviceTest.java
+++
b/agent/plugins/tracing/test/src/main/java/org/apache/shardingsphere/agent/plugin/tracing/advice/AbstractJDBCExecutorCallbackAdviceTest.java
@@ -38,7 +38,6 @@ import java.sql.SQLException;
import java.sql.Statement;
import java.util.Collections;
import java.util.HashMap;
-import java.util.LinkedHashMap;
import java.util.Map;
import static org.mockito.Mockito.mock;
@@ -94,8 +93,7 @@ public abstract class AbstractJDBCExecutorCallbackAdviceTest
implements AdviceTe
Map<String, DataSourceMetaData> cachedDatasourceMetaData =
(Map<String, DataSourceMetaData>) Plugins.getMemberAccessor()
.get(JDBCExecutorCallback.class.getDeclaredField("CACHED_DATASOURCE_METADATA"),
mockedJDBCExecutorCallback);
cachedDatasourceMetaData.put("mock_url", new MockDataSourceMetaData());
- storageTypes = new LinkedHashMap<>(1, 1);
- storageTypes.put(dataSourceName, new MySQLDatabaseType());
+ storageTypes = Collections.singletonMap(dataSourceName, new
MySQLDatabaseType());
Plugins.getMemberAccessor().set(JDBCExecutorCallback.class.getDeclaredField("storageTypes"),
mockedJDBCExecutorCallback, storageTypes);
targetObject = (TargetAdviceObject) mockedJDBCExecutorCallback;
}
diff --git
a/docs/document/content/user-manual/shardingsphere-jdbc/java-api/algorithm.cn.md
b/docs/document/content/user-manual/shardingsphere-jdbc/java-api/algorithm.cn.md
index 3a517d58715..d8bd8659bc9 100644
---
a/docs/document/content/user-manual/shardingsphere-jdbc/java-api/algorithm.cn.md
+++
b/docs/document/content/user-manual/shardingsphere-jdbc/java-api/algorithm.cn.md
@@ -18,7 +18,7 @@
ruleConfiguration.getShardingAlgorithms().put("algorithmName", new AlgorithmConf
```java
// encryptorName 由用户指定,需要和加密规则中的 encryptorName 属性一致
// type 和
props,请参考加密内置算法:https://shardingsphere.apache.org/document/current/cn/user-manual/common-config/builtin-algorithm/encrypt/
-Map<String, AlgorithmConfiguration> algorithmConfigs = new LinkedHashMap<>(1,
1);
+Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>();
algorithmConfigs.put("encryptorName", new AlgorithmConfiguration("xxx", new
Properties()));
```
@@ -27,7 +27,7 @@ algorithmConfigs.put("encryptorName", new
AlgorithmConfiguration("xxx", new Prop
```java
// loadBalancerName 由用户指定,需要和读写分离规则中的 loadBalancerName 属性一致
// type 和
props,请参考读写分离负载均衡内置算法:https://shardingsphere.apache.org/document/current/cn/user-manual/common-config/builtin-algorithm/load-balance/
-Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>(1, 1);
+Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>();
algorithmConfigs.put("loadBalancerName", new AlgorithmConfiguration("xxx", new
Properties()));
```
@@ -36,7 +36,7 @@ algorithmConfigs.put("loadBalancerName", new
AlgorithmConfiguration("xxx", new P
```java
// shadowAlgorithmName 由用户指定,需要和影子库规则中的 shadowAlgorithmNames 属性一致
// type 和
props,请参考影子库内置算法:https://shardingsphere.apache.org/document/current/cn/user-manual/common-config/builtin-algorithm/shadow/
-Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>(1, 1);
+Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>();
algorithmConfigs.put("shadowAlgorithmName", new AlgorithmConfiguration("xxx",
new Properties()));
```
@@ -44,7 +44,7 @@ algorithmConfigs.put("shadowAlgorithmName", new
AlgorithmConfiguration("xxx", ne
```java
// discoveryTypeName 由用户指定,需要和数据库发现规则中的 discoveryTypeName 属性一致
-Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>(1, 1);
+Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>();
algorithmConfigs.put("discoveryTypeName", new AlgorithmConfiguration("xxx",
new Properties()));
```
@@ -53,6 +53,6 @@ algorithmConfigs.put("discoveryTypeName", new
AlgorithmConfiguration("xxx", new
```java
// maskAlgorithmName 由用户指定,需要和脱敏规则中的 maskAlgorithm 属性一致
// type 和
props,请参考脱敏内置算法:https://shardingsphere.apache.org/document/current/cn/user-manual/common-config/builtin-algorithm/mask/
-Map<String, AlgorithmConfiguration> algorithmConfigs = new LinkedHashMap<>(1,
1);
+Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>();
algorithmConfigs.put("maskAlgorithmName", new AlgorithmConfiguration("xxx",
new Properties()));
```
diff --git
a/docs/document/content/user-manual/shardingsphere-jdbc/java-api/algorithm.en.md
b/docs/document/content/user-manual/shardingsphere-jdbc/java-api/algorithm.en.md
index fc5b2eaf01b..ff2770f35e3 100644
---
a/docs/document/content/user-manual/shardingsphere-jdbc/java-api/algorithm.en.md
+++
b/docs/document/content/user-manual/shardingsphere-jdbc/java-api/algorithm.en.md
@@ -18,7 +18,7 @@
ruleConfiguration.getShardingAlgorithms().put("algorithmName", new AlgorithmConf
```java
// encryptorName is specified by users, and its property should be consistent
with that of encryptorName in encryption rules.
// type and props, please refer to the built-in encryption algorithm:
https://shardingsphere.apache.org/document/current/en/user-manual/common-config/builtin-algorithm/encrypt/
-Map<String, AlgorithmConfiguration> algorithmConfigs = new LinkedHashMap<>(1,
1);
+Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>();
algorithmConfigs.put("encryptorName", new AlgorithmConfiguration("xxx", new
Properties()));
```
@@ -27,7 +27,7 @@ algorithmConfigs.put("encryptorName", new
AlgorithmConfiguration("xxx", new Prop
```java
// loadBalancerName is specified by users, and its property has to be
consistent with that of loadBalancerName in read/write splitting rules.
// type and props, please refer to the built-in read/write splitting algorithm
load balancer:
https://shardingsphere.apache.org/document/current/en/user-manual/common-config/builtin-algorithm/load-balance/
-Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>(1, 1);
+Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>();
algorithmConfigs.put("loadBalancerName", new AlgorithmConfiguration("xxx", new
Properties()));
```
@@ -36,7 +36,7 @@ algorithmConfigs.put("loadBalancerName", new
AlgorithmConfiguration("xxx", new P
```java
// shadowAlgorithmName is specified by users, and its property has to be
consistent with that of shadowAlgorithmNames in shadow DB rules.
// type and props, please refer to the built-in shadow DB algorithm:
https://shardingsphere.apache.org/document/current/en/user-manual/common-config/builtin-algorithm/shadow/
-Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>(1, 1);
+Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>();
algorithmConfigs.put("shadowAlgorithmName", new AlgorithmConfiguration("xxx",
new Properties()));
```
@@ -44,7 +44,7 @@ algorithmConfigs.put("shadowAlgorithmName", new
AlgorithmConfiguration("xxx", ne
```
// discoveryTypeName is specified by users, and its property has to be
consistent with that of discoveryTypeName in database discovery rules.
-Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>(1, 1);
+Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>();
algorithmConfigs.put("discoveryTypeName", new AlgorithmConfiguration("xxx",
new Properties()));
```
@@ -53,6 +53,6 @@ algorithmConfigs.put("discoveryTypeName", new
AlgorithmConfiguration("xxx", new
```java
// maskAlgorithmName is specified by users, and its property should be
consistent with that of maskAlgorithm in mask rules.
// type and props, please refer to the built-in mask algorithm:
https://shardingsphere.apache.org/document/current/en/user-manual/common-config/builtin-algorithm/mask/
-Map<String, AlgorithmConfiguration> algorithmConfigs = new LinkedHashMap<>(1,
1);
+Map<String, AlgorithmConfiguration> algorithmConfigs = new HashMap<>();
algorithmConfigs.put("maskAlgorithmName", new AlgorithmConfiguration("xxx",
new Properties()));
```
diff --git
a/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/rule/DatabaseDiscoveryDataSourceRule.java
b/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/rule/DatabaseDiscoveryDataSourceRule.java
index 1bf4b50ed8d..86ca026b617 100644
---
a/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/rule/DatabaseDiscoveryDataSourceRule.java
+++
b/features/db-discovery/core/src/main/java/org/apache/shardingsphere/dbdiscovery/rule/DatabaseDiscoveryDataSourceRule.java
@@ -28,6 +28,7 @@ import
org.apache.shardingsphere.infra.util.exception.ShardingSpherePrecondition
import javax.sql.DataSource;
import java.util.Collection;
+import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashSet;
@@ -129,9 +130,7 @@ public final class DatabaseDiscoveryDataSourceRule {
* @return data source mapper
*/
public Map<String, Collection<String>> getDataSourceMapper() {
- Map<String, Collection<String>> result = new HashMap<>(1, 1);
- result.put(groupName, getActualDataSourceNames());
- return result;
+ return Collections.singletonMap(groupName, getActualDataSourceNames());
}
private Collection<String> getActualDataSourceNames() {
diff --git
a/features/db-discovery/distsql/handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/DropDatabaseDiscoveryRuleStatementUpdaterTest.java
b/features/db-discovery/distsql/handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/DropDatabaseDiscoveryRuleStatementUpdaterTest.java
index 0bc98280372..e765495e5a3 100644
---
a/features/db-discovery/distsql/handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/DropDatabaseDiscoveryRuleStatementUpdaterTest.java
+++
b/features/db-discovery/distsql/handler/src/test/java/org/apache/shardingsphere/dbdiscovery/distsql/handler/update/DropDatabaseDiscoveryRuleStatementUpdaterTest.java
@@ -138,10 +138,9 @@ public final class
DropDatabaseDiscoveryRuleStatementUpdaterTest {
private DatabaseDiscoveryRuleConfiguration
createCurrentRuleConfiguration() {
DatabaseDiscoveryDataSourceRuleConfiguration dataSourceRuleConfig =
new DatabaseDiscoveryDataSourceRuleConfiguration("ha_group",
Collections.emptyList(), "ha_heartbeat", "readwrite_ds_MGR");
- Map<String, AlgorithmConfiguration> discoveryTypes = new
LinkedHashMap<>(1, 1);
- discoveryTypes.put("readwrite_ds_MGR", new
AlgorithmConfiguration("readwrite_ds_MGR", new Properties()));
- Map<String, DatabaseDiscoveryHeartBeatConfiguration>
discoveryHeartbeats = new LinkedHashMap<>(1, 1);
- discoveryHeartbeats.put("unused_heartbeat", new
DatabaseDiscoveryHeartBeatConfiguration(new Properties()));
+ Map<String, AlgorithmConfiguration> discoveryTypes = new
HashMap<>(Collections.singletonMap("readwrite_ds_MGR", new
AlgorithmConfiguration("readwrite_ds_MGR", new Properties())));
+ Map<String, DatabaseDiscoveryHeartBeatConfiguration>
discoveryHeartbeats = new HashMap<>(
+ Collections.singletonMap("unused_heartbeat", new
DatabaseDiscoveryHeartBeatConfiguration(new Properties())));
return new DatabaseDiscoveryRuleConfiguration(new
LinkedList<>(Collections.singleton(dataSourceRuleConfig)), discoveryHeartbeats,
discoveryTypes);
}
diff --git
a/features/readwrite-splitting/distsql/handler/src/test/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ShowReadwriteSplittingRuleExecutorTest.java
b/features/readwrite-splitting/distsql/handler/src/test/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ShowReadwriteSplittingRuleExecutorTest.java
index 5cf54ab3c9a..20bbb6334ab 100644
---
a/features/readwrite-splitting/distsql/handler/src/test/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ShowReadwriteSplittingRuleExecutorTest.java
+++
b/features/readwrite-splitting/distsql/handler/src/test/java/org/apache/shardingsphere/readwritesplitting/distsql/handler/query/ShowReadwriteSplittingRuleExecutorTest.java
@@ -190,9 +190,7 @@ public final class ShowReadwriteSplittingRuleExecutorTest {
}
private Map<String, Map<String, String>> exportDynamicDataSources() {
- Map<String, Map<String, String>> result = new HashMap<>(1, 1);
- result.put("readwrite_ds", getAutoAwareDataSources());
- return result;
+ return Collections.singletonMap("readwrite_ds",
getAutoAwareDataSources());
}
private Map<String, String> getAutoAwareDataSources() {
diff --git
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/datatype/dialect/OracleDataTypeLoader.java
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/datatype/dialect/OracleDataTypeLoader.java
index 8e7663fe583..2d43396579e 100644
---
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/datatype/dialect/OracleDataTypeLoader.java
+++
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/datatype/dialect/OracleDataTypeLoader.java
@@ -21,7 +21,7 @@ import
org.apache.shardingsphere.infra.metadata.database.schema.loader.datatype.
import java.sql.SQLException;
import java.sql.Types;
-import java.util.HashMap;
+import java.util.Collections;
import java.util.Map;
/**
@@ -31,9 +31,7 @@ public final class OracleDataTypeLoader implements
DialectDataTypeLoader {
@Override
public Map<String, Integer> load() throws SQLException {
- Map<String, Integer> result = new HashMap<>(1, 1);
- result.putIfAbsent("NUMBER", Types.NUMERIC);
- return result;
+ return Collections.singletonMap("NUMBER", Types.NUMERIC);
}
@Override
diff --git
a/infra/common/src/test/java/org/apache/shardingsphere/infra/database/impl/DataSourceGeneratedDatabaseConfigurationTest.java
b/infra/common/src/test/java/org/apache/shardingsphere/infra/database/impl/DataSourceGeneratedDatabaseConfigurationTest.java
index 22102e4b23e..17b6f9cbcac 100644
---
a/infra/common/src/test/java/org/apache/shardingsphere/infra/database/impl/DataSourceGeneratedDatabaseConfigurationTest.java
+++
b/infra/common/src/test/java/org/apache/shardingsphere/infra/database/impl/DataSourceGeneratedDatabaseConfigurationTest.java
@@ -27,7 +27,6 @@ import
org.apache.shardingsphere.infra.fixture.FixtureRuleConfiguration;
import org.junit.Test;
import java.util.Collections;
-import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
@@ -78,8 +77,6 @@ public final class
DataSourceGeneratedDatabaseConfigurationTest {
private Map<String, DataSourceConfiguration> createDataSources() {
PoolConfiguration poolConfig = new PoolConfiguration(2000L, 1000L,
1000L, 2, 1, false, new Properties());
DataSourceConfiguration dataSourceConfig = new
DataSourceConfiguration(new
ConnectionConfiguration("jdbc:mock://127.0.0.1/normal_db", "root", ""),
poolConfig);
- Map<String, DataSourceConfiguration> result = new HashMap<>(1, 1);
- result.put("normal_db", dataSourceConfig);
- return result;
+ return Collections.singletonMap("normal_db", dataSourceConfig);
}
}
diff --git
a/infra/common/src/test/java/org/apache/shardingsphere/infra/datasource/props/DataSourcePropertiesTest.java
b/infra/common/src/test/java/org/apache/shardingsphere/infra/datasource/props/DataSourcePropertiesTest.java
index 6b8f48a03ab..9e3f232857b 100644
---
a/infra/common/src/test/java/org/apache/shardingsphere/infra/datasource/props/DataSourcePropertiesTest.java
+++
b/infra/common/src/test/java/org/apache/shardingsphere/infra/datasource/props/DataSourcePropertiesTest.java
@@ -133,7 +133,7 @@ public final class DataSourcePropertiesTest {
}
private Map<String, Object> createUserProperties(final String username) {
- Map<String, Object> result = new LinkedHashMap<>(1, 1);
+ Map<String, Object> result = new LinkedHashMap<>(2, 1);
result.put("username", username);
result.put("dataSourceProperties", getDataSourceProperties());
return result;
diff --git
a/infra/common/src/test/java/org/apache/shardingsphere/infra/datasource/props/custom/CustomDataSourcePropertiesTest.java
b/infra/common/src/test/java/org/apache/shardingsphere/infra/datasource/props/custom/CustomDataSourcePropertiesTest.java
index 6657af92b3e..832b7ac0464 100644
---
a/infra/common/src/test/java/org/apache/shardingsphere/infra/datasource/props/custom/CustomDataSourcePropertiesTest.java
+++
b/infra/common/src/test/java/org/apache/shardingsphere/infra/datasource/props/custom/CustomDataSourcePropertiesTest.java
@@ -33,7 +33,7 @@ public final class CustomDataSourcePropertiesTest {
@Test
public void assertGetProperties() {
Map<String, Object> actual = new CustomDataSourceProperties(
- createProperties(), Arrays.asList("username", "password",
"closed"), Collections.singletonList("closed"),
createPropertySynonyms()).getProperties();
+ createProperties(), Arrays.asList("username", "password",
"closed"), Collections.singletonList("closed"),
Collections.singletonMap("username", "user")).getProperties();
assertThat(actual.size(), is(3));
assertThat(actual.get("foo"), is("bar"));
assertThat(((Properties) actual.get("fooProperties")).size(), is(2));
@@ -45,7 +45,7 @@ public final class CustomDataSourcePropertiesTest {
}
private Map<String, Object> createProperties() {
- Map<String, Object> result = new LinkedHashMap<>(3, 1);
+ Map<String, Object> result = new LinkedHashMap<>(8, 1);
result.put("user", "root");
result.put("password", "root");
result.put("closed", false);
@@ -56,10 +56,4 @@ public final class CustomDataSourcePropertiesTest {
result.put("barProperties.bar2", "barValue2");
return result;
}
-
- private Map<String, String> createPropertySynonyms() {
- Map<String, String> result = new LinkedHashMap<>(1, 1);
- result.put("username", "user");
- return result;
- }
}
diff --git
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/util/IndexMetaDataUtilTest.java
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/util/IndexMetaDataUtilTest.java
index e9cc1472d56..0da9d1e9a9a 100644
---
a/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/util/IndexMetaDataUtilTest.java
+++
b/infra/common/src/test/java/org/apache/shardingsphere/infra/metadata/database/schema/util/IndexMetaDataUtilTest.java
@@ -37,7 +37,6 @@ import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Map;
-import java.util.LinkedHashMap;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
@@ -93,8 +92,7 @@ public final class IndexMetaDataUtilTest {
private ShardingSphereDatabase buildDatabase() {
ShardingSphereTable table = new ShardingSphereTable(TABLE_NAME,
Collections.emptyList(), Collections.singleton(new
ShardingSphereIndex(INDEX_NAME)), Collections.emptyList());
Map<String, ShardingSphereTable> tables =
Collections.singletonMap(TABLE_NAME, table);
- Map<String, ShardingSphereSchema> schemas = new LinkedHashMap<>(1, 1);
- schemas.put(DefaultDatabase.LOGIC_NAME, new
ShardingSphereSchema(tables, Collections.emptyMap()));
+ Map<String, ShardingSphereSchema> schemas =
Collections.singletonMap(DefaultDatabase.LOGIC_NAME, new
ShardingSphereSchema(tables, Collections.emptyMap()));
return new ShardingSphereDatabase(DefaultDatabase.LOGIC_NAME,
mock(DatabaseType.class), mock(ShardingSphereResourceMetaData.class),
mock(ShardingSphereRuleMetaData.class), schemas);
}
}
diff --git
a/jdbc/core/src/test/java/org/apache/shardingsphere/driver/jdbc/core/connection/ConnectionManagerTest.java
b/jdbc/core/src/test/java/org/apache/shardingsphere/driver/jdbc/core/connection/ConnectionManagerTest.java
index 84c32a1c0f1..c4e2d6254ba 100644
---
a/jdbc/core/src/test/java/org/apache/shardingsphere/driver/jdbc/core/connection/ConnectionManagerTest.java
+++
b/jdbc/core/src/test/java/org/apache/shardingsphere/driver/jdbc/core/connection/ConnectionManagerTest.java
@@ -108,17 +108,12 @@ public final class ConnectionManagerTest {
private MetaDataPersistService mockMetaDataPersistService() {
MetaDataPersistService result = mock(MetaDataPersistService.class,
RETURNS_DEEP_STUBS);
-
when(result.getDataSourceService().load(DefaultDatabase.LOGIC_NAME)).thenReturn(createDataSourcePropertiesMap());
+ when(result.getDataSourceService().load(DefaultDatabase.LOGIC_NAME))
+
.thenReturn(Collections.singletonMap(DefaultDatabase.LOGIC_NAME, new
DataSourceProperties(HikariDataSource.class.getName(), createProperties())));
when(result.getGlobalRuleService().loadUsers()).thenReturn(Collections.singletonList(new
ShardingSphereUser("root", "root", "localhost")));
return result;
}
- private Map<String, DataSourceProperties> createDataSourcePropertiesMap() {
- Map<String, DataSourceProperties> result = new LinkedHashMap<>(1, 1);
- result.put(DefaultDatabase.LOGIC_NAME, new
DataSourceProperties(HikariDataSource.class.getName(), createProperties()));
- return result;
- }
-
private Map<String, Object> createProperties() {
Map<String, Object> result = new LinkedHashMap<>(3, 1);
result.put("jdbcUrl",
"jdbc:mysql://127.0.0.1:3306/demo_ds_0?serverTimezone=UTC&useSSL=false");
diff --git
a/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/core/execute/ShardingSphereDataCollectorTest.java
b/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/core/execute/ShardingSphereDataCollectorTest.java
index 16ffd99bd84..6731613fde2 100644
---
a/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/core/execute/ShardingSphereDataCollectorTest.java
+++
b/kernel/data-pipeline/core/src/test/java/org/apache/shardingsphere/data/pipeline/core/execute/ShardingSphereDataCollectorTest.java
@@ -32,7 +32,7 @@ import org.apache.shardingsphere.mode.manager.ContextManager;
import org.junit.Test;
import java.sql.Types;
-import java.util.HashMap;
+import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Properties;
@@ -72,9 +72,7 @@ public final class ShardingSphereDataCollectorTest {
ShardingSphereMetaData result = mock(ShardingSphereMetaData.class);
ShardingSphereDatabase database = mock(ShardingSphereDatabase.class);
when(database.getName()).thenReturn("logic_db");
- Map<String, ShardingSphereDatabase> databases = new HashMap<>(1, 1);
- databases.put("logic_db", database);
- when(result.getDatabases()).thenReturn(databases);
+
when(result.getDatabases()).thenReturn(Collections.singletonMap("logic_db",
database));
when(result.getDatabase("logic_db")).thenReturn(database);
when(result.containsDatabase("logic_db")).thenReturn(true);
ShardingSphereSchema schema = mock(ShardingSphereSchema.class);
diff --git
a/mode/core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManager.java
b/mode/core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManager.java
index 6bdaff0721f..73f1a009d6a 100644
---
a/mode/core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManager.java
+++
b/mode/core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManager.java
@@ -293,14 +293,12 @@ public final class ContextManager implements
AutoCloseable {
* @return ShardingSphere databases
*/
public synchronized Map<String, ShardingSphereDatabase>
renewDatabase(final ShardingSphereDatabase database, final SwitchingResource
resource) {
- Map<String, ShardingSphereDatabase> result = new LinkedHashMap<>(1, 1);
Map<String, DataSource> newDataSource =
database.getResourceMetaData().getDataSources().entrySet().stream().filter(entry
-> !resource.getStaleDataSources().containsKey(entry.getKey()))
.collect(Collectors.toMap(Entry::getKey,
Entry::getValue, (oldValue, currentValue) -> oldValue, LinkedHashMap::new));
- result.put(database.getName().toLowerCase(),
+ return Collections.singletonMap(database.getName().toLowerCase(),
new ShardingSphereDatabase(database.getName(),
database.getProtocolType(), new
ShardingSphereResourceMetaData(database.getName(), newDataSource),
database.getRuleMetaData(), database.getSchemas()));
- return result;
}
/**
@@ -405,11 +403,9 @@ public final class ContextManager implements AutoCloseable
{
* @return ShardingSphere databases
*/
public synchronized Map<String, ShardingSphereDatabase>
newShardingSphereDatabase(final ShardingSphereDatabase originalDatabase) {
- Map<String, ShardingSphereDatabase> result = new LinkedHashMap<>(1, 1);
- result.put(originalDatabase.getName().toLowerCase(), new
ShardingSphereDatabase(originalDatabase.getName(),
+ return
Collections.singletonMap(originalDatabase.getName().toLowerCase(), new
ShardingSphereDatabase(originalDatabase.getName(),
originalDatabase.getProtocolType(),
originalDatabase.getResourceMetaData(), originalDatabase.getRuleMetaData(),
metaDataContexts.getPersistService().getDatabaseMetaDataService().loadSchemas(originalDatabase.getName())));
- return result;
}
/**
diff --git
a/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/MetaDataContextsTest.java
b/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/MetaDataContextsTest.java
index 5908351ba4c..1be3cd1d133 100644
---
a/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/MetaDataContextsTest.java
+++
b/mode/core/src/test/java/org/apache/shardingsphere/mode/metadata/MetaDataContextsTest.java
@@ -29,7 +29,7 @@ import org.mockito.Answers;
import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner;
-import java.util.LinkedHashMap;
+import java.util.Collections;
import java.util.Map;
import java.util.Properties;
@@ -45,8 +45,7 @@ public final class MetaDataContextsTest {
@Test
public void assertGetDefaultMetaData() {
- Map<String, ShardingSphereDatabase> databases = new LinkedHashMap<>(1,
1);
- databases.put(DefaultDatabase.LOGIC_NAME, database);
+ Map<String, ShardingSphereDatabase> databases =
Collections.singletonMap(DefaultDatabase.LOGIC_NAME, database);
ShardingSphereMetaData metaData = new
ShardingSphereMetaData(databases, mock(ShardingSphereRuleMetaData.class), new
ConfigurationProperties(new Properties()));
assertThat(new MetaDataContexts(mock(MetaDataPersistService.class),
metaData).getMetaData().getDatabase(DefaultDatabase.LOGIC_NAME), is(database));
}
diff --git
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/subscriber/ConfigurationChangedSubscriberTest.java
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/subscriber/ConfigurationChangedSubscriberTest.java
index 8e01ab07389..5877ff0a991 100644
---
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/subscriber/ConfigurationChangedSubscriberTest.java
+++
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/subscriber/ConfigurationChangedSubscriberTest.java
@@ -120,9 +120,7 @@ public final class ConfigurationChangedSubscriberTest {
when(database.getRuleMetaData().getRules()).thenReturn(new
LinkedList<>());
when(database.getRuleMetaData().getConfigurations()).thenReturn(Collections.emptyList());
when(database.getRuleMetaData().findRules(ResourceHeldRule.class)).thenReturn(Collections.emptyList());
- Map<String, ShardingSphereDatabase> result = new LinkedHashMap<>(1, 1);
- result.put("db", database);
- return result;
+ return Collections.singletonMap("db", database);
}
@Test
diff --git
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/subscriber/ProcessListChangedSubscriberTest.java
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/subscriber/ProcessListChangedSubscriberTest.java
index 984f6191024..0ffd4d2d5ea 100644
---
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/subscriber/ProcessListChangedSubscriberTest.java
+++
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/subscriber/ProcessListChangedSubscriberTest.java
@@ -95,9 +95,7 @@ public final class ProcessListChangedSubscriberTest {
when(database.getRuleMetaData().getRules()).thenReturn(new
LinkedList<>());
when(database.getRuleMetaData().getConfigurations()).thenReturn(Collections.emptyList());
when(database.getRuleMetaData().findRules(ResourceHeldRule.class)).thenReturn(Collections.emptyList());
- Map<String, ShardingSphereDatabase> result = new LinkedHashMap<>(1, 1);
- result.put("db", database);
- return result;
+ return Collections.singletonMap("db", database);
}
@Test
diff --git
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/subscriber/ResourceMetaDataChangedSubscriberTest.java
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/subscriber/ResourceMetaDataChangedSubscriberTest.java
index 8ba530131b2..fe82b05b872 100644
---
a/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/subscriber/ResourceMetaDataChangedSubscriberTest.java
+++
b/mode/type/cluster/core/src/test/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/subscriber/ResourceMetaDataChangedSubscriberTest.java
@@ -102,9 +102,7 @@ public final class ResourceMetaDataChangedSubscriberTest {
when(database.getRuleMetaData().getRules()).thenReturn(new
LinkedList<>());
when(database.getRuleMetaData().getConfigurations()).thenReturn(Collections.emptyList());
when(database.getRuleMetaData().findRules(ResourceHeldRule.class)).thenReturn(Collections.emptyList());
- Map<String, ShardingSphereDatabase> result = new LinkedHashMap<>(1, 1);
- result.put("db", database);
- return result;
+ return Collections.singletonMap("db", database);
}
@Test
diff --git
a/mode/type/cluster/repository/provider/nacos/src/test/java/org/apache/shardingsphere/mode/repository/cluster/nacos/NacosRepositoryTest.java
b/mode/type/cluster/repository/provider/nacos/src/test/java/org/apache/shardingsphere/mode/repository/cluster/nacos/NacosRepositoryTest.java
index 9f62317ce72..c53d87b20cc 100644
---
a/mode/type/cluster/repository/provider/nacos/src/test/java/org/apache/shardingsphere/mode/repository/cluster/nacos/NacosRepositoryTest.java
+++
b/mode/type/cluster/repository/provider/nacos/src/test/java/org/apache/shardingsphere/mode/repository/cluster/nacos/NacosRepositoryTest.java
@@ -145,9 +145,7 @@ public final class NacosRepositoryTest {
instance.setIp(ip);
instance.setEphemeral(false);
String key = "/test/children/keys/persistent/0";
- Map<String, String> metaDataMap = new HashMap<>(1, 1);
- metaDataMap.put(key, "value0");
- instance.setMetadata(metaDataMap);
+ instance.setMetadata(new HashMap<>(Collections.singletonMap(key,
"value0")));
List<Instance> instances = new LinkedList<>();
buildParentPath(key, instances);
instances.add(instance);
diff --git
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/cdc/CDCBackendHandlerTest.java
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/cdc/CDCBackendHandlerTest.java
index c382e5b439a..4492318719f 100644
---
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/cdc/CDCBackendHandlerTest.java
+++
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/cdc/CDCBackendHandlerTest.java
@@ -51,7 +51,6 @@ import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
-import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
@@ -85,9 +84,7 @@ public final class CDCBackendHandlerTest {
when(database.getProtocolType()).thenReturn(new MySQLDatabaseType());
Set<ShardingSphereRule> shardingRule =
Collections.singleton(mock(ShardingRule.class));
when(database.getRuleMetaData().getRules()).thenReturn(shardingRule);
- Map<String, ShardingSphereDatabase> result = new LinkedHashMap<>(1, 1);
- result.put("sharding_db", database);
- return result;
+ return Collections.singletonMap("sharding_db", database);
}
@AfterClass
diff --git
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/database/DatabaseOperateBackendHandlerFactoryTest.java
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/database/DatabaseOperateBackendHandlerFactoryTest.java
index deb84e90a13..55efc107c12 100644
---
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/database/DatabaseOperateBackendHandlerFactoryTest.java
+++
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/handler/database/DatabaseOperateBackendHandlerFactoryTest.java
@@ -49,7 +49,6 @@ import org.mockito.junit.MockitoJUnitRunner;
import java.sql.SQLException;
import java.util.Collections;
-import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Properties;
@@ -147,9 +146,7 @@ public final class DatabaseOperateBackendHandlerFactoryTest
{
ShardingSphereDatabase database = mock(ShardingSphereDatabase.class,
RETURNS_DEEP_STUBS);
when(database.getProtocolType()).thenReturn(new MySQLDatabaseType());
when(database.getRuleMetaData().getRules()).thenReturn(Collections.emptyList());
- Map<String, ShardingSphereDatabase> result = new LinkedHashMap<>(1, 1);
- result.put("db", database);
- return result;
+ return Collections.singletonMap("db", database);
}
private void setGovernanceMetaDataContexts(final boolean isGovernance) {
diff --git
a/proxy/backend/type/mysql/src/test/java/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/MySQLAdminExecutorCreatorTest.java
b/proxy/backend/type/mysql/src/test/java/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/MySQLAdminExecutorCreatorTest.java
index 52e75430a87..554947641b0 100644
---
a/proxy/backend/type/mysql/src/test/java/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/MySQLAdminExecutorCreatorTest.java
+++
b/proxy/backend/type/mysql/src/test/java/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/MySQLAdminExecutorCreatorTest.java
@@ -56,7 +56,6 @@ import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner;
import java.util.Collections;
-import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Optional;
import java.util.Properties;
@@ -244,10 +243,9 @@ public final class MySQLAdminExecutorCreatorTest {
@Test
public void assertCreateWithOtherSelectStatementForDatabaseName() {
- Map<String, ShardingSphereDatabase> result = new LinkedHashMap<>(1, 1);
ShardingSphereResourceMetaData resourceMetaData = new
ShardingSphereResourceMetaData("sharding_db", Collections.singletonMap("ds",
new MockedDataSource()));
ShardingSphereDatabase database = new ShardingSphereDatabase("db_0",
mock(DatabaseType.class), resourceMetaData,
mock(ShardingSphereRuleMetaData.class), Collections.emptyMap());
- result.put("db_0", database);
+ Map<String, ShardingSphereDatabase> result =
Collections.singletonMap("db_0", database);
initProxyContext(result);
MySQLSelectStatement mySQLSelectStatement =
mock(MySQLSelectStatement.class);
when(mySQLSelectStatement.getFrom()).thenReturn(null);
@@ -261,10 +259,9 @@ public final class MySQLAdminExecutorCreatorTest {
@Test
public void assertCreateWithOtherSelectStatementForNullDatabaseName() {
- Map<String, ShardingSphereDatabase> result = new LinkedHashMap<>(1, 1);
ShardingSphereResourceMetaData resourceMetaData = new
ShardingSphereResourceMetaData("sharding_db", Collections.singletonMap("ds_0",
new MockedDataSource()));
ShardingSphereDatabase database = new ShardingSphereDatabase("db_0",
mock(DatabaseType.class), resourceMetaData,
mock(ShardingSphereRuleMetaData.class), Collections.emptyMap());
- result.put("db_0", database);
+ Map<String, ShardingSphereDatabase> result =
Collections.singletonMap("db_0", database);
initProxyContext(result);
MySQLSelectStatement mySQLSelectStatement =
mock(MySQLSelectStatement.class);
when(mySQLSelectStatement.getFrom()).thenReturn(null);
diff --git
a/proxy/frontend/type/mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/authentication/MySQLAuthenticationEngineTest.java
b/proxy/frontend/type/mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/authentication/MySQLAuthenticationEngineTest.java
index ac4a3752960..dbd942e875c 100644
---
a/proxy/frontend/type/mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/authentication/MySQLAuthenticationEngineTest.java
+++
b/proxy/frontend/type/mysql/src/test/java/org/apache/shardingsphere/proxy/frontend/mysql/authentication/MySQLAuthenticationEngineTest.java
@@ -52,7 +52,6 @@ import org.mockito.internal.configuration.plugins.Plugins;
import java.net.InetSocketAddress;
import java.net.SocketAddress;
import java.util.Collections;
-import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
@@ -245,8 +244,7 @@ public final class MySQLAuthenticationEngineTest {
private ContextManager mockContextManager(final AuthorityRule rule) {
ContextManager result = mock(ContextManager.class, RETURNS_DEEP_STUBS);
- Map<String, ShardingSphereDatabase> databases = new LinkedHashMap<>(1,
1);
- databases.put("sharding_db", mock(ShardingSphereDatabase.class));
+ Map<String, ShardingSphereDatabase> databases =
Collections.singletonMap("sharding_db", mock(ShardingSphereDatabase.class));
MetaDataContexts metaDataContexts = new
MetaDataContexts(mock(MetaDataPersistService.class), new
ShardingSphereMetaData(databases,
new ShardingSphereRuleMetaData(Collections.singleton(rule)),
new ConfigurationProperties(new Properties())));
when(result.getMetaDataContexts()).thenReturn(metaDataContexts);
diff --git
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionBaseE2EIT.java
b/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionBaseE2EIT.java
index 9b5646b0e36..2fa61d11e5f 100644
---
a/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionBaseE2EIT.java
+++
b/test/e2e/transaction/src/test/java/org/apache/shardingsphere/test/e2e/transaction/engine/base/TransactionBaseE2EIT.java
@@ -108,7 +108,7 @@ public abstract class TransactionBaseE2EIT extends
BaseE2EIT {
private Map<String, String> executeShowTransactionRule(final Connection
connection) throws SQLException {
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SHOW TRANSACTION RULE;");
- Map<String, String> result = new HashMap<>(1, 1);
+ Map<String, String> result = new HashMap<>();
while (resultSet.next()) {
String defaultType =
resultSet.getString(TransactionTestConstants.DEFAULT_TYPE);
String providerType =
resultSet.getString(TransactionTestConstants.PROVIDER_TYPE);
diff --git
a/test/it/pipeline/src/test/java/org/apache/shardingsphere/test/it/data/pipeline/scenario/migration/api/impl/MigrationJobAPITest.java
b/test/it/pipeline/src/test/java/org/apache/shardingsphere/test/it/data/pipeline/scenario/migration/api/impl/MigrationJobAPITest.java
index 3375cc519ea..f44ff7cfdc2 100644
---
a/test/it/pipeline/src/test/java/org/apache/shardingsphere/test/it/data/pipeline/scenario/migration/api/impl/MigrationJobAPITest.java
+++
b/test/it/pipeline/src/test/java/org/apache/shardingsphere/test/it/data/pipeline/scenario/migration/api/impl/MigrationJobAPITest.java
@@ -98,9 +98,7 @@ public final class MigrationJobAPITest {
props.put("jdbcUrl", jdbcUrl);
props.put("username", "root");
props.put("password", "root");
- Map<String, DataSourceProperties> expect = new LinkedHashMap<>(1, 1);
- expect.put("ds_0", new
DataSourceProperties("com.zaxxer.hikari.HikariDataSource", props));
- jobAPI.addMigrationSourceResources(expect);
+ jobAPI.addMigrationSourceResources(Collections.singletonMap("ds_0",
new DataSourceProperties("com.zaxxer.hikari.HikariDataSource", props)));
}
@AfterClass