This is an automated email from the ASF dual-hosted git repository.

panjuan 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 f074968957b Remove usage of Maps.filterKeys (#17722)
f074968957b is described below

commit f074968957b16b3f364bf4a6caa499a60f719bfd
Author: Liang Zhang <zhangli...@apache.org>
AuthorDate: Tue May 17 13:55:23 2022 +0800

    Remove usage of Maps.filterKeys (#17722)
---
 ...ractShardingSphereDataSourceForEncryptTest.java | 22 +++++++++++-----------
 ...gSphereDataSourceForReadwriteSplittingTest.java | 19 ++++++++++---------
 ...tractShardingSphereDataSourceForShadowTest.java | 19 ++++++++++---------
 ...actShardingSphereDataSourceForShardingTest.java | 16 ++++++++--------
 .../mode/manager/ContextManager.java               |  4 ++--
 5 files changed, 41 insertions(+), 39 deletions(-)

diff --git 
a/shardingsphere-jdbc/shardingsphere-jdbc-core/src/test/java/org/apache/shardingsphere/driver/jdbc/base/AbstractShardingSphereDataSourceForEncryptTest.java
 
b/shardingsphere-jdbc/shardingsphere-jdbc-core/src/test/java/org/apache/shardingsphere/driver/jdbc/base/AbstractShardingSphereDataSourceForEncryptTest.java
index e40f6c73d93..361483e54ba 100644
--- 
a/shardingsphere-jdbc/shardingsphere-jdbc-core/src/test/java/org/apache/shardingsphere/driver/jdbc/base/AbstractShardingSphereDataSourceForEncryptTest.java
+++ 
b/shardingsphere-jdbc/shardingsphere-jdbc-core/src/test/java/org/apache/shardingsphere/driver/jdbc/base/AbstractShardingSphereDataSourceForEncryptTest.java
@@ -17,8 +17,6 @@
 
 package org.apache.shardingsphere.driver.jdbc.base;
 
-import com.google.common.base.Preconditions;
-import com.google.common.collect.Maps;
 import 
org.apache.shardingsphere.driver.api.yaml.YamlShardingSphereDataSourceFactory;
 import 
org.apache.shardingsphere.driver.jdbc.core.connection.ShardingSphereConnection;
 import 
org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource;
@@ -36,7 +34,9 @@ import java.sql.SQLException;
 import java.util.Collections;
 import java.util.List;
 import java.util.Map;
+import java.util.Map.Entry;
 import java.util.Objects;
+import java.util.stream.Collectors;
 
 public abstract class AbstractShardingSphereDataSourceForEncryptTest extends 
AbstractSQLTest {
     
@@ -46,27 +46,27 @@ public abstract class 
AbstractShardingSphereDataSourceForEncryptTest extends Abs
     
     private static final List<String> ACTUAL_DATA_SOURCE_NAMES = 
Collections.singletonList("encrypt");
     
-    private static final String ENCRYPT_CONFIG_QUERY_WITH_PLAIN_FILE = 
"config/config-encrypt-query-with-plain.yaml";
+    private static final String CONFIG_FILE_WITH_QUERY_WITH_PLAIN = 
"config/config-encrypt-query-with-plain.yaml";
     
-    private static final String ENCRYPT_CONFIG_QUERY_WITH_CIPHER_FILE = 
"config/config-encrypt-query-with-cipher.yaml";
+    private static final String CONFIG_FILE_WITH_QUERY_WITH_CIPHER = 
"config/config-encrypt-query-with-cipher.yaml";
     
     @BeforeClass
     public static void initEncryptDataSource() throws SQLException, 
IOException {
         if (null != queryWithPlainDataSource && null != 
queryWithCipherDataSource) {
             return;
         }
-        DataSource dataSource = getDataSources().values().iterator().next();
-        queryWithPlainDataSource = (ShardingSphereDataSource) 
YamlShardingSphereDataSourceFactory.createDataSource(dataSource, 
getFile(ENCRYPT_CONFIG_QUERY_WITH_CIPHER_FILE));
-        queryWithCipherDataSource = (ShardingSphereDataSource) 
YamlShardingSphereDataSourceFactory.createDataSource(dataSource, 
getFile(ENCRYPT_CONFIG_QUERY_WITH_PLAIN_FILE));
+        DataSource dataSource = getDataSourceMap().values().iterator().next();
+        queryWithPlainDataSource = (ShardingSphereDataSource) 
YamlShardingSphereDataSourceFactory.createDataSource(dataSource, 
getFile(CONFIG_FILE_WITH_QUERY_WITH_CIPHER));
+        queryWithCipherDataSource = (ShardingSphereDataSource) 
YamlShardingSphereDataSourceFactory.createDataSource(dataSource, 
getFile(CONFIG_FILE_WITH_QUERY_WITH_PLAIN));
     }
     
     private static File getFile(final String fileName) {
-        return new File(Preconditions.checkNotNull(
-                
AbstractShardingSphereDataSourceForEncryptTest.class.getClassLoader().getResource(fileName),
 "file resource `%s` must not be null.", fileName).getFile());
+        return new File(Objects.requireNonNull(
+                
AbstractShardingSphereDataSourceForEncryptTest.class.getClassLoader().getResource(fileName),
 String.format("File `%s` is not existed.", fileName)).getFile());
     }
     
-    private static Map<String, DataSource> getDataSources() {
-        return Maps.filterKeys(getActualDataSources(), 
ACTUAL_DATA_SOURCE_NAMES::contains);
+    private static Map<String, DataSource> getDataSourceMap() {
+        return getActualDataSources().entrySet().stream().filter(entry -> 
ACTUAL_DATA_SOURCE_NAMES.contains(entry.getKey())).collect(Collectors.toMap(Entry::getKey,
 Entry::getValue));
     }
     
     @Before
diff --git 
a/shardingsphere-jdbc/shardingsphere-jdbc-core/src/test/java/org/apache/shardingsphere/driver/jdbc/base/AbstractShardingSphereDataSourceForReadwriteSplittingTest.java
 
b/shardingsphere-jdbc/shardingsphere-jdbc-core/src/test/java/org/apache/shardingsphere/driver/jdbc/base/AbstractShardingSphereDataSourceForReadwriteSplittingTest.java
index 452f7b45e6e..50c6f7db1e4 100644
--- 
a/shardingsphere-jdbc/shardingsphere-jdbc-core/src/test/java/org/apache/shardingsphere/driver/jdbc/base/AbstractShardingSphereDataSourceForReadwriteSplittingTest.java
+++ 
b/shardingsphere-jdbc/shardingsphere-jdbc-core/src/test/java/org/apache/shardingsphere/driver/jdbc/base/AbstractShardingSphereDataSourceForReadwriteSplittingTest.java
@@ -17,8 +17,6 @@
 
 package org.apache.shardingsphere.driver.jdbc.base;
 
-import com.google.common.base.Preconditions;
-import com.google.common.collect.Maps;
 import 
org.apache.shardingsphere.driver.api.yaml.YamlShardingSphereDataSourceFactory;
 import 
org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource;
 import org.junit.AfterClass;
@@ -31,12 +29,15 @@ import java.sql.SQLException;
 import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Objects;
+import java.util.stream.Collectors;
 
 public abstract class 
AbstractShardingSphereDataSourceForReadwriteSplittingTest extends 
AbstractSQLTest {
     
     private static ShardingSphereDataSource dataSource;
     
-    private static final String CONFIG = 
"config/config-readwrite-splitting.yaml";
+    private static final String CONFIG_FILE = 
"config/config-readwrite-splitting.yaml";
     
     private static final List<String> ACTUAL_DATA_SOURCE_NAMES = 
Arrays.asList("test_write_ds", "test_read_ds");
     
@@ -45,16 +46,16 @@ public abstract class 
AbstractShardingSphereDataSourceForReadwriteSplittingTest
         if (null != dataSource) {
             return;
         }
-        dataSource = (ShardingSphereDataSource) 
YamlShardingSphereDataSourceFactory.createDataSource(getDataSources(), 
getFile(CONFIG));
+        dataSource = (ShardingSphereDataSource) 
YamlShardingSphereDataSourceFactory.createDataSource(getDataSourceMap(), 
getFile());
     }
     
-    private static Map<String, DataSource> getDataSources() {
-        return Maps.filterKeys(getActualDataSources(), 
ACTUAL_DATA_SOURCE_NAMES::contains);
+    private static Map<String, DataSource> getDataSourceMap() {
+        return getActualDataSources().entrySet().stream().filter(entry -> 
ACTUAL_DATA_SOURCE_NAMES.contains(entry.getKey())).collect(Collectors.toMap(Entry::getKey,
 Entry::getValue));
     }
     
-    private static File getFile(final String fileName) {
-        return new File(Preconditions.checkNotNull(
-                
AbstractShardingSphereDataSourceForReadwriteSplittingTest.class.getClassLoader().getResource(fileName),
 "file resource `%s` must not be null.", fileName).getFile());
+    private static File getFile() {
+        return new File(Objects.requireNonNull(
+                
AbstractShardingSphereDataSourceForReadwriteSplittingTest.class.getClassLoader().getResource(CONFIG_FILE),
 String.format("File `%s` is not existed.", CONFIG_FILE)).getFile());
     }
     
     protected final ShardingSphereDataSource getReadwriteSplittingDataSource() 
{
diff --git 
a/shardingsphere-jdbc/shardingsphere-jdbc-core/src/test/java/org/apache/shardingsphere/driver/jdbc/base/AbstractShardingSphereDataSourceForShadowTest.java
 
b/shardingsphere-jdbc/shardingsphere-jdbc-core/src/test/java/org/apache/shardingsphere/driver/jdbc/base/AbstractShardingSphereDataSourceForShadowTest.java
index de0b2303f7e..e0078c78aa6 100644
--- 
a/shardingsphere-jdbc/shardingsphere-jdbc-core/src/test/java/org/apache/shardingsphere/driver/jdbc/base/AbstractShardingSphereDataSourceForShadowTest.java
+++ 
b/shardingsphere-jdbc/shardingsphere-jdbc-core/src/test/java/org/apache/shardingsphere/driver/jdbc/base/AbstractShardingSphereDataSourceForShadowTest.java
@@ -17,8 +17,6 @@
 
 package org.apache.shardingsphere.driver.jdbc.base;
 
-import com.google.common.base.Preconditions;
-import com.google.common.collect.Maps;
 import 
org.apache.shardingsphere.driver.api.yaml.YamlShardingSphereDataSourceFactory;
 import 
org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource;
 import org.junit.AfterClass;
@@ -31,12 +29,15 @@ import java.sql.SQLException;
 import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Objects;
+import java.util.stream.Collectors;
 
 public abstract class AbstractShardingSphereDataSourceForShadowTest extends 
AbstractSQLTest {
     
     private static ShardingSphereDataSource dataSource;
     
-    private static final String CONFIG_SHADOW = "config/config-shadow.yaml";
+    private static final String CONFIG_FILE = "config/config-shadow.yaml";
     
     private static final List<String> ACTUAL_DATA_SOURCE_NAMES = 
Arrays.asList("shadow_jdbc_0", "shadow_jdbc_1");
     
@@ -45,16 +46,16 @@ public abstract class 
AbstractShardingSphereDataSourceForShadowTest extends Abst
         if (null != dataSource) {
             return;
         }
-        dataSource = (ShardingSphereDataSource) 
YamlShardingSphereDataSourceFactory.createDataSource(getDataSources(), 
getFile(CONFIG_SHADOW));
+        dataSource = (ShardingSphereDataSource) 
YamlShardingSphereDataSourceFactory.createDataSource(getDataSourceMap(), 
getFile());
     }
     
-    private static Map<String, DataSource> getDataSources() {
-        return Maps.filterKeys(getActualDataSources(), 
ACTUAL_DATA_SOURCE_NAMES::contains);
+    private static Map<String, DataSource> getDataSourceMap() {
+        return getActualDataSources().entrySet().stream().filter(entry -> 
ACTUAL_DATA_SOURCE_NAMES.contains(entry.getKey())).collect(Collectors.toMap(Entry::getKey,
 Entry::getValue));
     }
     
-    private static File getFile(final String fileName) {
-        return new File(Preconditions.checkNotNull(
-                
AbstractShardingSphereDataSourceForShadowTest.class.getClassLoader().getResource(fileName),
 "file resource `%s` must not be null.", fileName).getFile());
+    private static File getFile() {
+        return new File(Objects.requireNonNull(
+                
AbstractShardingSphereDataSourceForShadowTest.class.getClassLoader().getResource(CONFIG_FILE),
 String.format("File `%s` is not existed.", CONFIG_FILE)).getFile());
     }
     
     protected final ShardingSphereDataSource getShadowDataSource() {
diff --git 
a/shardingsphere-jdbc/shardingsphere-jdbc-core/src/test/java/org/apache/shardingsphere/driver/jdbc/base/AbstractShardingSphereDataSourceForShardingTest.java
 
b/shardingsphere-jdbc/shardingsphere-jdbc-core/src/test/java/org/apache/shardingsphere/driver/jdbc/base/AbstractShardingSphereDataSourceForShardingTest.java
index 2ab45fd76e8..eeac945d679 100644
--- 
a/shardingsphere-jdbc/shardingsphere-jdbc-core/src/test/java/org/apache/shardingsphere/driver/jdbc/base/AbstractShardingSphereDataSourceForShardingTest.java
+++ 
b/shardingsphere-jdbc/shardingsphere-jdbc-core/src/test/java/org/apache/shardingsphere/driver/jdbc/base/AbstractShardingSphereDataSourceForShardingTest.java
@@ -17,8 +17,6 @@
 
 package org.apache.shardingsphere.driver.jdbc.base;
 
-import com.google.common.base.Preconditions;
-import com.google.common.collect.Maps;
 import 
org.apache.shardingsphere.driver.api.yaml.YamlShardingSphereDataSourceFactory;
 import 
org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource;
 import org.h2.tools.RunScript;
@@ -35,7 +33,9 @@ import java.sql.SQLException;
 import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
+import java.util.Map.Entry;
 import java.util.Objects;
+import java.util.stream.Collectors;
 
 public abstract class AbstractShardingSphereDataSourceForShardingTest extends 
AbstractSQLTest {
     
@@ -43,23 +43,23 @@ public abstract class 
AbstractShardingSphereDataSourceForShardingTest extends Ab
     
     private static final List<String> ACTUAL_DATA_SOURCE_NAMES = 
Arrays.asList("jdbc_0", "jdbc_1");
     
-    private static final String CONFIG_SHARDING = 
"config/config-sharding.yaml";
+    private static final String CONFIG_FILE = "config/config-sharding.yaml";
     
     @BeforeClass
     public static void initShardingSphereDataSource() throws SQLException, 
IOException {
         if (null != dataSource) {
             return;
         }
-        dataSource = (ShardingSphereDataSource) 
YamlShardingSphereDataSourceFactory.createDataSource(getDataSourceMap(), 
getFile(CONFIG_SHARDING));
+        dataSource = (ShardingSphereDataSource) 
YamlShardingSphereDataSourceFactory.createDataSource(getDataSourceMap(), 
getFile());
     }
     
     private static Map<String, DataSource> getDataSourceMap() {
-        return Maps.filterKeys(getActualDataSources(), 
ACTUAL_DATA_SOURCE_NAMES::contains);
+        return getActualDataSources().entrySet().stream().filter(entry -> 
ACTUAL_DATA_SOURCE_NAMES.contains(entry.getKey())).collect(Collectors.toMap(Entry::getKey,
 Entry::getValue));
     }
     
-    private static File getFile(final String fileName) {
-        return new File(Preconditions.checkNotNull(
-                
AbstractShardingSphereDataSourceForShardingTest.class.getClassLoader().getResource(fileName),
 "file resource `%s` must not be null.", fileName).getFile());
+    private static File getFile() {
+        return new File(Objects.requireNonNull(
+                
AbstractShardingSphereDataSourceForShardingTest.class.getClassLoader().getResource(CONFIG_FILE),
 String.format("File `%s` is not existed.", CONFIG_FILE)).getFile());
     }
     
     @Before
diff --git 
a/shardingsphere-mode/shardingsphere-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManager.java
 
b/shardingsphere-mode/shardingsphere-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManager.java
index 7002f55c91e..30912239258 100644
--- 
a/shardingsphere-mode/shardingsphere-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManager.java
+++ 
b/shardingsphere-mode/shardingsphere-mode-core/src/main/java/org/apache/shardingsphere/mode/manager/ContextManager.java
@@ -17,7 +17,6 @@
 
 package org.apache.shardingsphere.mode.manager;
 
-import com.google.common.collect.Maps;
 import lombok.Getter;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.shardingsphere.infra.config.RuleConfiguration;
@@ -594,7 +593,8 @@ public final class ContextManager implements AutoCloseable {
     }
     
     private Map<String, DataSource> getAddedDataSources(final 
ShardingSphereMetaData originalMetaData, final Map<String, 
DataSourceProperties> newDataSourcePropsMap) {
-        return 
DataSourcePoolCreator.create(Maps.filterKeys(newDataSourcePropsMap, each -> 
!originalMetaData.getResource().getDataSources().containsKey(each)));
+        return 
DataSourcePoolCreator.create(newDataSourcePropsMap.entrySet().stream()
+                .filter(entry -> 
!originalMetaData.getResource().getDataSources().containsKey(entry.getKey())).collect(Collectors.toMap(Entry::getKey,
 Entry::getValue)));
     }
     
     private Map<String, DataSource> buildChangedDataSources(final 
ShardingSphereMetaData originalMetaData, final Map<String, 
DataSourceProperties> newDataSourcePropsMap) {

Reply via email to