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

duanzhengqiang 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 cbdd8d404d2 Fix pmd check for UselessParentheses (#25216)
cbdd8d404d2 is described below

commit cbdd8d404d2d531262524e208014432daa1abc23
Author: Liang Zhang <[email protected]>
AuthorDate: Tue Apr 18 21:34:09 2023 +0800

    Fix pmd check for UselessParentheses (#25216)
---
 .../db/protocol/mysql/codec/MySQLPacketCodecEngine.java              | 2 +-
 .../binlog/row/column/value/integer/MySQLBitBinlogProtocolValue.java | 2 +-
 .../rewrite/token/generator/EncryptProjectionTokenGenerator.java     | 2 +-
 .../rewrite/token/generator/InsertCipherNameTokenGenerator.java      | 2 +-
 .../token/generator/impl/ShardingInsertValuesTokenGenerator.java     | 2 +-
 .../metadata/database/schema/loader/datatype/DataTypeLoader.java     | 2 +-
 .../shardingsphere/infra/rewrite/context/SQLRewriteContext.java      | 2 +-
 .../data/pipeline/cdc/util/ColumnValueConvertUtils.java              | 2 +-
 .../shardingsphere/data/pipeline/core/importer/DataRecordMerger.java | 5 ++++-
 .../data/pipeline/core/importer/DataSourceImporter.java              | 2 +-
 .../pipeline/mysql/ingest/client/netty/MySQLNegotiateHandler.java    | 2 +-
 .../sqlfederation/advanced/resultset/SQLFederationResultSet.java     | 2 +-
 .../registry/metadata/watcher/MetaDataChangedWatcher.java            | 2 +-
 .../mysql/visitor/statement/impl/MySQLStatementSQLVisitor.java       | 2 +-
 14 files changed, 17 insertions(+), 14 deletions(-)

diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/codec/MySQLPacketCodecEngine.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/codec/MySQLPacketCodecEngine.java
index 18f802355aa..905238bfa81 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/codec/MySQLPacketCodecEngine.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/codec/MySQLPacketCodecEngine.java
@@ -116,7 +116,7 @@ public final class MySQLPacketCodecEngine implements 
DatabasePacketCodecEngine<M
     }
     
     private void writeMultiPackets(final ChannelHandlerContext context, final 
ByteBuf byteBuf) {
-        int packetCount = (byteBuf.skipBytes(PAYLOAD_LENGTH + 
SEQUENCE_LENGTH).readableBytes() / MAX_PACKET_LENGTH) + 1;
+        int packetCount = byteBuf.skipBytes(PAYLOAD_LENGTH + 
SEQUENCE_LENGTH).readableBytes() / MAX_PACKET_LENGTH + 1;
         CompositeByteBuf result = context.alloc().compositeBuffer(packetCount 
* 2);
         AtomicInteger sequenceId = 
context.channel().attr(MySQLConstants.MYSQL_SEQUENCE_ID).get();
         for (int i = 0; i < packetCount; i++) {
diff --git 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/integer/MySQLBitBinlogProtocolValue.java
 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/integer/MySQLBitBinlogProtocolValue.java
index 1e2b44627df..93b369de7ad 100644
--- 
a/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/integer/MySQLBitBinlogProtocolValue.java
+++ 
b/db-protocol/mysql/src/main/java/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/integer/MySQLBitBinlogProtocolValue.java
@@ -34,7 +34,7 @@ public final class MySQLBitBinlogProtocolValue implements 
MySQLBinlogProtocolVal
     }
     
     private int getLength(final int meta) {
-        int nbits = ((meta >> 8) * 8) + (meta & 0xff);
+        int nbits = (meta >> 8) * 8 + (meta & 0xff);
         return (nbits + 7) / 8;
     }
 }
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.java
index 5d877716270..ed095f40082 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.java
@@ -200,7 +200,7 @@ public final class EncryptProjectionTokenGenerator 
implements CollectionSQLToken
     
     private ColumnProjection generateCommonProjection(final String tableName, 
final ColumnProjection column, final ShorthandProjectionSegment segment) {
         String encryptColumnName = getEncryptColumnName(tableName, 
column.getName());
-        String owner = (null == segment || !segment.getOwner().isPresent()) ? 
column.getOwner() : segment.getOwner().get().getIdentifier().getValue();
+        String owner = null == segment || !segment.getOwner().isPresent() ? 
column.getOwner() : segment.getOwner().get().getIdentifier().getValue();
         return new ColumnProjection(owner, encryptColumnName, 
column.getAlias().orElse(column.getName()));
     }
     
diff --git 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/InsertCipherNameTokenGenerator.java
 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/InsertCipherNameTokenGenerator.java
index 62d72c4ab51..e9785491da6 100644
--- 
a/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/InsertCipherNameTokenGenerator.java
+++ 
b/features/encrypt/core/src/main/java/org/apache/shardingsphere/encrypt/rewrite/token/generator/InsertCipherNameTokenGenerator.java
@@ -48,7 +48,7 @@ public final class InsertCipherNameTokenGenerator implements 
CollectionSQLTokenG
         if (!(sqlStatementContext instanceof InsertStatementContext)) {
             return false;
         }
-        Optional<InsertColumnsSegment> insertColumnsSegment = 
(((InsertStatementContext) 
sqlStatementContext).getSqlStatement()).getInsertColumns();
+        Optional<InsertColumnsSegment> insertColumnsSegment = 
((InsertStatementContext) 
sqlStatementContext).getSqlStatement().getInsertColumns();
         return insertColumnsSegment.isPresent() && 
!insertColumnsSegment.get().getColumns().isEmpty();
     }
     
diff --git 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingInsertValuesTokenGenerator.java
 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingInsertValuesTokenGenerator.java
index 4bbf667ee92..ae3f5067597 100644
--- 
a/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingInsertValuesTokenGenerator.java
+++ 
b/features/sharding/core/src/main/java/org/apache/shardingsphere/sharding/rewrite/token/generator/impl/ShardingInsertValuesTokenGenerator.java
@@ -51,7 +51,7 @@ public final class ShardingInsertValuesTokenGenerator 
implements OptionalSQLToke
     
     @Override
     public InsertValuesToken generateSQLToken(final InsertStatementContext 
insertStatementContext) {
-        Collection<InsertValuesSegment> insertValuesSegments = 
(insertStatementContext.getSqlStatement()).getValues();
+        Collection<InsertValuesSegment> insertValuesSegments = 
insertStatementContext.getSqlStatement().getValues();
         InsertValuesToken result = new 
ShardingInsertValuesToken(getStartIndex(insertValuesSegments), 
getStopIndex(insertValuesSegments));
         Iterator<Collection<DataNode>> originalDataNodesIterator = null == 
routeContext || routeContext.getOriginalDataNodes().isEmpty()
                 ? null
diff --git 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/datatype/DataTypeLoader.java
 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/datatype/DataTypeLoader.java
index 6f90ba69351..742c4210650 100644
--- 
a/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/datatype/DataTypeLoader.java
+++ 
b/infra/common/src/main/java/org/apache/shardingsphere/infra/metadata/database/schema/loader/datatype/DataTypeLoader.java
@@ -42,7 +42,7 @@ public final class DataTypeLoader {
     public Map<String, Integer> load(final DatabaseMetaData databaseMetaData, 
final DatabaseType databaseType) throws SQLException {
         Map<String, Integer> result = new 
StandardDataTypeLoader().load(databaseMetaData);
         Optional<DialectDataTypeLoader> loader = 
TypedSPILoader.findService(DialectDataTypeLoader.class,
-                (databaseType instanceof BranchDatabaseType) ? 
((BranchDatabaseType) databaseType).getTrunkDatabaseType().getType() : 
databaseType.getType());
+                databaseType instanceof BranchDatabaseType ? 
((BranchDatabaseType) databaseType).getTrunkDatabaseType().getType() : 
databaseType.getType());
         if (loader.isPresent()) {
             result.putAll(loader.get().load());
         }
diff --git 
a/infra/rewrite/src/main/java/org/apache/shardingsphere/infra/rewrite/context/SQLRewriteContext.java
 
b/infra/rewrite/src/main/java/org/apache/shardingsphere/infra/rewrite/context/SQLRewriteContext.java
index 1770a72b34b..649c07f81e5 100644
--- 
a/infra/rewrite/src/main/java/org/apache/shardingsphere/infra/rewrite/context/SQLRewriteContext.java
+++ 
b/infra/rewrite/src/main/java/org/apache/shardingsphere/infra/rewrite/context/SQLRewriteContext.java
@@ -73,7 +73,7 @@ public final class SQLRewriteContext {
         if (!((CommonSQLStatementContext<?>) 
sqlStatementContext).isHintSkipSQLRewrite()) {
             addSQLTokenGenerators(new 
DefaultTokenGeneratorBuilder(sqlStatementContext).getSQLTokenGenerators());
         }
-        parameterBuilder = (sqlStatementContext instanceof 
InsertStatementContext && null == ((InsertStatementContext) 
sqlStatementContext).getInsertSelectContext())
+        parameterBuilder = sqlStatementContext instanceof 
InsertStatementContext && null == ((InsertStatementContext) 
sqlStatementContext).getInsertSelectContext()
                 ? new GroupedParameterBuilder(
                         ((InsertStatementContext) 
sqlStatementContext).getGroupedParameters(), ((InsertStatementContext) 
sqlStatementContext).getOnDuplicateKeyUpdateParameters())
                 : new StandardParameterBuilder(params);
diff --git 
a/kernel/data-pipeline/cdc/core/src/main/java/org/apache/shardingsphere/data/pipeline/cdc/util/ColumnValueConvertUtils.java
 
b/kernel/data-pipeline/cdc/core/src/main/java/org/apache/shardingsphere/data/pipeline/cdc/util/ColumnValueConvertUtils.java
index 2d5930f412a..c19daa12fb6 100644
--- 
a/kernel/data-pipeline/cdc/core/src/main/java/org/apache/shardingsphere/data/pipeline/cdc/util/ColumnValueConvertUtils.java
+++ 
b/kernel/data-pipeline/cdc/core/src/main/java/org/apache/shardingsphere/data/pipeline/cdc/util/ColumnValueConvertUtils.java
@@ -112,7 +112,7 @@ public final class ColumnValueConvertUtils {
             return Int64Value.of(localTime.toNanoOfDay());
         }
         if (object instanceof java.sql.Date) {
-            return Int64Value.of((((java.sql.Date) 
object).toLocalDate()).toEpochDay());
+            return Int64Value.of(((java.sql.Date) 
object).toLocalDate().toEpochDay());
         }
         if (object instanceof Date) {
             return converToProtobufTimestamp((Date) object);
diff --git 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/importer/DataRecordMerger.java
 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/importer/DataRecordMerger.java
index d1275466685..2aec38c6264 100644
--- 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/importer/DataRecordMerger.java
+++ 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/importer/DataRecordMerger.java
@@ -157,6 +157,9 @@ public final class DataRecordMerger {
     }
     
     private Object mergePrimaryKeyOldValue(final Column beforeColumn, final 
Column column) {
-        return beforeColumn.isUpdated() ? beforeColumn.getOldValue() : 
(column.isUpdated() ? column.getOldValue() : null);
+        if (beforeColumn.isUpdated()) {
+            return beforeColumn.getOldValue();
+        }
+        return column.isUpdated() ? column.getOldValue() : null;
     }
 }
diff --git 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/importer/DataSourceImporter.java
 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/importer/DataSourceImporter.java
index a6a891d6e1b..9cac9104192 100644
--- 
a/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/importer/DataSourceImporter.java
+++ 
b/kernel/data-pipeline/core/src/main/java/org/apache/shardingsphere/data/pipeline/core/importer/DataSourceImporter.java
@@ -221,7 +221,7 @@ public final class DataSourceImporter extends 
AbstractLifecycleExecutor implemen
             }
             for (int i = 0; i < conditionColumns.size(); i++) {
                 Column keyColumn = conditionColumns.get(i);
-                preparedStatement.setObject(updatedColumns.size() + i + 1, 
(keyColumn.isUniqueKey() && keyColumn.isUpdated()) ? keyColumn.getOldValue() : 
keyColumn.getValue());
+                preparedStatement.setObject(updatedColumns.size() + i + 1, 
keyColumn.isUniqueKey() && keyColumn.isUpdated() ? keyColumn.getOldValue() : 
keyColumn.getValue());
             }
             int updateCount = preparedStatement.executeUpdate();
             if (1 != updateCount) {
diff --git 
a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/netty/MySQLNegotiateHandler.java
 
b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/netty/MySQLNegotiateHandler.java
index a5f4026897f..5883f2e0ce4 100644
--- 
a/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/netty/MySQLNegotiateHandler.java
+++ 
b/kernel/data-pipeline/dialect/mysql/src/main/java/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/netty/MySQLNegotiateHandler.java
@@ -134,6 +134,6 @@ public final class MySQLNegotiateHandler extends 
ChannelInboundHandlerAdapter {
     
     @SneakyThrows(NoSuchAlgorithmException.class)
     private byte[] generateAuthResponse(final byte[] authPluginData) {
-        return (null == password || password.isEmpty()) ? new byte[0] : 
PasswordEncryption.encryptWithMySQL41(password.getBytes(), authPluginData);
+        return null == password || password.isEmpty() ? new byte[0] : 
PasswordEncryption.encryptWithMySQL41(password.getBytes(), authPluginData);
     }
 }
diff --git 
a/kernel/sql-federation/executor/advanced/src/main/java/org/apache/shardingsphere/sqlfederation/advanced/resultset/SQLFederationResultSet.java
 
b/kernel/sql-federation/executor/advanced/src/main/java/org/apache/shardingsphere/sqlfederation/advanced/resultset/SQLFederationResultSet.java
index 628789ef327..689f83d207f 100644
--- 
a/kernel/sql-federation/executor/advanced/src/main/java/org/apache/shardingsphere/sqlfederation/advanced/resultset/SQLFederationResultSet.java
+++ 
b/kernel/sql-federation/executor/advanced/src/main/java/org/apache/shardingsphere/sqlfederation/advanced/resultset/SQLFederationResultSet.java
@@ -103,7 +103,7 @@ public final class SQLFederationResultSet extends 
AbstractUnsupportedOperationRe
     @Override
     public boolean next() {
         boolean result = enumerator.moveNext();
-        currentRows = result ? (enumerator.current().getClass().isArray() ? 
(Object[]) enumerator.current() : new Object[]{enumerator.current()}) : new 
Object[]{};
+        currentRows = result ? enumerator.current().getClass().isArray() ? 
(Object[]) enumerator.current() : new Object[]{enumerator.current()} : new 
Object[]{};
         return result;
     }
     
diff --git 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/metadata/watcher/MetaDataChangedWatcher.java
 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/metadata/watcher/MetaDataChangedWatcher.java
index 2bf842a0dff..7399d448716 100644
--- 
a/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/metadata/watcher/MetaDataChangedWatcher.java
+++ 
b/mode/type/cluster/core/src/main/java/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/metadata/watcher/MetaDataChangedWatcher.java
@@ -100,7 +100,7 @@ public final class MetaDataChangedWatcher implements 
GovernanceWatcher<Governanc
         Optional<String> tableName = 
DatabaseMetaDataNode.getTableName(event.getKey());
         Optional<String> viewName = 
DatabaseMetaDataNode.getViewName(event.getKey());
         return databaseName.isPresent() && schemaName.isPresent() && 
!Strings.isNullOrEmpty(event.getValue())
-                && ((tableName.isPresent() && 
!SystemSchemaBuilderRule.isSystemTable(databaseName.get(), tableName.get()) || 
viewName.isPresent()));
+                && (tableName.isPresent() && 
!SystemSchemaBuilderRule.isSystemTable(databaseName.get(), tableName.get()) || 
viewName.isPresent());
     }
     
     private Optional<GovernanceEvent> createDatabaseChangedEvent(final 
DataChangedEvent event) {
diff --git 
a/sql-parser/dialect/mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/impl/MySQLStatementSQLVisitor.java
 
b/sql-parser/dialect/mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/impl/MySQLStatementSQLVisitor.java
index ea06e1e665d..551813c0a63 100644
--- 
a/sql-parser/dialect/mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/impl/MySQLStatementSQLVisitor.java
+++ 
b/sql-parser/dialect/mysql/src/main/java/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/impl/MySQLStatementSQLVisitor.java
@@ -713,7 +713,7 @@ public abstract class MySQLStatementSQLVisitor extends 
MySQLStatementBaseVisitor
     }
     
     private CombineSegment createCombineSegment(final CombineClauseContext 
ctx, final MySQLSelectStatement left) {
-        CombineType combineType = (null != ctx.combineOption() && null != 
ctx.combineOption().ALL()) ? CombineType.UNION_ALL : CombineType.UNION;
+        CombineType combineType = null != ctx.combineOption() && null != 
ctx.combineOption().ALL() ? CombineType.UNION_ALL : CombineType.UNION;
         MySQLSelectStatement right = null != ctx.queryPrimary() ? 
(MySQLSelectStatement) visit(ctx.queryPrimary()) : (MySQLSelectStatement) 
visit(ctx.queryExpressionParens());
         return new CombineSegment(ctx.getStart().getStartIndex(), 
ctx.getStop().getStopIndex(), left, combineType, right);
     }

Reply via email to