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 c9777f9fda0 Enforce Entry usage instead of Map.Entry (#38073)
c9777f9fda0 is described below

commit c9777f9fda0c09424e4336238ab04d46798c840f
Author: Liang Zhang <[email protected]>
AuthorDate: Wed Feb 18 00:00:01 2026 +0800

    Enforce Entry usage instead of Map.Entry (#38073)
---
 .../agent/core/plugin/classloader/AgentPluginClassLoaderTest.java    | 3 ++-
 .../connector/firebird/metadata/data/FirebirdBlobInfoRegistry.java   | 3 ++-
 .../metadata/data/FirebirdNonFixedLengthColumnSizeRegistry.java      | 3 ++-
 .../connector/hive/metadata/data/loader/HiveMetaDataLoader.java      | 3 ++-
 .../proxy/backend/util/DatabaseExportMetaDataGeneratorTest.java      | 3 ++-
 .../query/extended/describe/PostgreSQLComDescribeExecutorTest.java   | 3 ++-
 src/resources/checkstyle.xml                                         | 5 +++++
 7 files changed, 17 insertions(+), 6 deletions(-)

diff --git 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/classloader/AgentPluginClassLoaderTest.java
 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/classloader/AgentPluginClassLoaderTest.java
index 09bd543fedd..93a619757ee 100644
--- 
a/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/classloader/AgentPluginClassLoaderTest.java
+++ 
b/agent/core/src/test/java/org/apache/shardingsphere/agent/core/plugin/classloader/AgentPluginClassLoaderTest.java
@@ -34,6 +34,7 @@ import java.util.Enumeration;
 import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.Map;
+import java.util.Map.Entry;
 import java.util.jar.Attributes;
 import java.util.jar.JarEntry;
 import java.util.jar.JarFile;
@@ -154,7 +155,7 @@ class AgentPluginClassLoaderTest {
     private JarFile createJar(final String fileName, final Map<String, byte[]> 
entries, final Manifest manifest) throws IOException {
         Path jarPath = tempDir.resolve(fileName);
         try (JarOutputStream out = null == manifest ? new 
JarOutputStream(Files.newOutputStream(jarPath)) : new 
JarOutputStream(Files.newOutputStream(jarPath), manifest)) {
-            for (Map.Entry<String, byte[]> each : entries.entrySet()) {
+            for (Entry<String, byte[]> each : entries.entrySet()) {
                 out.putNextEntry(new JarEntry(each.getKey()));
                 out.write(each.getValue());
                 out.closeEntry();
diff --git 
a/database/connector/dialect/firebird/src/main/java/org/apache/shardingsphere/database/connector/firebird/metadata/data/FirebirdBlobInfoRegistry.java
 
b/database/connector/dialect/firebird/src/main/java/org/apache/shardingsphere/database/connector/firebird/metadata/data/FirebirdBlobInfoRegistry.java
index 3e05c2d4e34..13987445e04 100644
--- 
a/database/connector/dialect/firebird/src/main/java/org/apache/shardingsphere/database/connector/firebird/metadata/data/FirebirdBlobInfoRegistry.java
+++ 
b/database/connector/dialect/firebird/src/main/java/org/apache/shardingsphere/database/connector/firebird/metadata/data/FirebirdBlobInfoRegistry.java
@@ -24,6 +24,7 @@ import java.util.Collections;
 import java.util.HashMap;
 import java.util.Locale;
 import java.util.Map;
+import java.util.Map.Entry;
 import java.util.OptionalInt;
 import java.util.concurrent.ConcurrentHashMap;
 
@@ -52,7 +53,7 @@ public final class FirebirdBlobInfoRegistry {
             return;
         }
         Map<String, Integer> normalizedColumns = new 
HashMap<>(blobColumns.size(), 1F);
-        for (Map.Entry<String, Integer> entry : blobColumns.entrySet()) {
+        for (Entry<String, Integer> entry : blobColumns.entrySet()) {
             if (null != entry.getKey()) {
                 normalizedColumns.put(toKey(entry.getKey()), entry.getValue());
             }
diff --git 
a/database/connector/dialect/firebird/src/main/java/org/apache/shardingsphere/database/connector/firebird/metadata/data/FirebirdNonFixedLengthColumnSizeRegistry.java
 
b/database/connector/dialect/firebird/src/main/java/org/apache/shardingsphere/database/connector/firebird/metadata/data/FirebirdNonFixedLengthColumnSizeRegistry.java
index 2a66ecb99e6..3bb859957db 100644
--- 
a/database/connector/dialect/firebird/src/main/java/org/apache/shardingsphere/database/connector/firebird/metadata/data/FirebirdNonFixedLengthColumnSizeRegistry.java
+++ 
b/database/connector/dialect/firebird/src/main/java/org/apache/shardingsphere/database/connector/firebird/metadata/data/FirebirdNonFixedLengthColumnSizeRegistry.java
@@ -24,6 +24,7 @@ import java.util.Collections;
 import java.util.HashMap;
 import java.util.Locale;
 import java.util.Map;
+import java.util.Map.Entry;
 import java.util.OptionalInt;
 import java.util.concurrent.ConcurrentHashMap;
 
@@ -52,7 +53,7 @@ public final class FirebirdNonFixedLengthColumnSizeRegistry {
             return;
         }
         Map<String, Integer> normalizedColumnSizes = new 
HashMap<>(columnSizes.size(), 1F);
-        for (Map.Entry<String, Integer> entry : columnSizes.entrySet()) {
+        for (Entry<String, Integer> entry : columnSizes.entrySet()) {
             if (null == entry.getKey()) {
                 continue;
             }
diff --git 
a/database/connector/dialect/hive/src/main/java/org/apache/shardingsphere/database/connector/hive/metadata/data/loader/HiveMetaDataLoader.java
 
b/database/connector/dialect/hive/src/main/java/org/apache/shardingsphere/database/connector/hive/metadata/data/loader/HiveMetaDataLoader.java
index 66e0fc57acf..aacc80c7d25 100644
--- 
a/database/connector/dialect/hive/src/main/java/org/apache/shardingsphere/database/connector/hive/metadata/data/loader/HiveMetaDataLoader.java
+++ 
b/database/connector/dialect/hive/src/main/java/org/apache/shardingsphere/database/connector/hive/metadata/data/loader/HiveMetaDataLoader.java
@@ -36,6 +36,7 @@ import java.util.Collections;
 import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.Map;
+import java.util.Map.Entry;
 import java.util.stream.Collectors;
 
 /**
@@ -52,7 +53,7 @@ public final class HiveMetaDataLoader implements 
DialectMetaDataLoader {
         if (loadInformationSchemaFlag(material)) {
             try (Connection connection = 
material.getDataSource().getConnection()) {
                 Map<String, Collection<ColumnMetaData>> columnMetaDataMap = 
loadColumnMetaDataMap(connection, material.getActualTableNames());
-                for (Map.Entry<String, Collection<ColumnMetaData>> entry : 
columnMetaDataMap.entrySet()) {
+                for (Entry<String, Collection<ColumnMetaData>> entry : 
columnMetaDataMap.entrySet()) {
                     tableMetaData.add(new TableMetaData(entry.getKey(), 
entry.getValue(), Collections.emptyList(), Collections.emptyList()));
                 }
             }
diff --git 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/util/DatabaseExportMetaDataGeneratorTest.java
 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/util/DatabaseExportMetaDataGeneratorTest.java
index 37447e3d302..3cf28298cf7 100644
--- 
a/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/util/DatabaseExportMetaDataGeneratorTest.java
+++ 
b/proxy/backend/core/src/test/java/org/apache/shardingsphere/proxy/backend/util/DatabaseExportMetaDataGeneratorTest.java
@@ -33,6 +33,7 @@ import java.util.Collection;
 import java.util.Collections;
 import java.util.LinkedHashMap;
 import java.util.Map;
+import java.util.Map.Entry;
 
 import static org.hamcrest.MatcherAssert.assertThat;
 import static org.hamcrest.Matchers.containsString;
@@ -89,7 +90,7 @@ class DatabaseExportMetaDataGeneratorTest {
     
     private Map<String, StorageUnit> mockStorageUnits(final Map<String, 
DataSourcePoolProperties> props) {
         Map<String, StorageUnit> result = new LinkedHashMap<>(props.size(), 
1F);
-        for (Map.Entry<String, DataSourcePoolProperties> entry : 
props.entrySet()) {
+        for (Entry<String, DataSourcePoolProperties> entry : props.entrySet()) 
{
             StorageUnit storageUnit = mock(StorageUnit.class);
             
when(storageUnit.getDataSourcePoolProperties()).thenReturn(entry.getValue());
             result.put(entry.getKey(), storageUnit);
diff --git 
a/proxy/frontend/dialect/postgresql/src/test/java/org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutorTest.java
 
b/proxy/frontend/dialect/postgresql/src/test/java/org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutorTest.java
index e01f6dee237..7793202f7bf 100644
--- 
a/proxy/frontend/dialect/postgresql/src/test/java/org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutorTest.java
+++ 
b/proxy/frontend/dialect/postgresql/src/test/java/org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutorTest.java
@@ -83,6 +83,7 @@ import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
+import java.util.Map.Entry;
 import java.util.Optional;
 import java.util.Properties;
 import java.util.stream.Collectors;
@@ -357,7 +358,7 @@ class PostgreSQLComDescribeExecutorTest {
         verify(mockPayload).writeInt2(expectedParamTypes.size());
         Map<Integer, Long> expectedTypeCounts = expectedParamTypes.stream()
                 .collect(Collectors.groupingBy(PostgreSQLColumnType::getValue, 
Collectors.counting()));
-        for (Map.Entry<Integer, Long> entry : expectedTypeCounts.entrySet()) {
+        for (Entry<Integer, Long> entry : expectedTypeCounts.entrySet()) {
             verify(mockPayload, 
times(entry.getValue().intValue())).writeInt4(entry.getKey());
         }
         PostgreSQLRowDescriptionPacket rowDescriptionPacket = 
(PostgreSQLRowDescriptionPacket) actualIterator.next();
diff --git a/src/resources/checkstyle.xml b/src/resources/checkstyle.xml
index c6eb20efd2c..76ced07bcd9 100644
--- a/src/resources/checkstyle.xml
+++ b/src/resources/checkstyle.xml
@@ -144,6 +144,11 @@
         <module name="UnnecessarySemicolonInTryWithResources" />
         <module name="UnusedLocalVariable" />
         <module name="VariableDeclarationUsageDistance" />
+        <module name="RegexpSinglelineJava">
+            <property name="format" 
value="^(?!\s*import\s+java\.util\.Map\.Entry\s*;).*\b(?:java\.util\.)?Map\.Entry\b"
 />
+            <property name="ignoreComments" value="true" />
+            <property name="message" value="Use Entry instead of Map.Entry 
(import java.util.Map.Entry)." />
+        </module>
         
         <!-- Imports -->
         <module name="AvoidStarImport" />

Reply via email to