blob: f9520f6c68c32ce21e6b30047320671ebdeea609 [file] [log] [blame]
<!DOCTYPE html>
<!--
| Generated by Apache Maven Doxia Site Renderer 1.11.1 from org.apache.maven.plugins:maven-pmd-plugin:3.20.0:aggregate-pmd at 2023-06-08
| Rendered using Apache Maven Default Skin
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="generator" content="Apache Maven Doxia Site Renderer 1.11.1" />
<title>Apache ShardingSphere &#x2013; PMD Results</title>
<link rel="stylesheet" href="./css/maven-base.css" />
<link rel="stylesheet" href="./css/maven-theme.css" />
<link rel="stylesheet" href="./css/site.css" />
<link rel="stylesheet" href="./css/print.css" media="print" />
</head>
<body class="composite">
<div id="banner">
<div id="bannerLeft">Apache ShardingSphere
</div>
<div class="clear">
<hr/>
</div>
</div>
<div id="breadcrumbs">
<div class="xleft">
<span id="publishDate">Last Published: 2023-06-08</span>
| <span id="projectVersion">Version: 5.3.3-SNAPSHOT</span>
</div>
<div class="xright"><a href="./" title="Apache ShardingSphere">Apache ShardingSphere</a> </div>
<div class="clear">
<hr/>
</div>
</div>
<div id="leftColumn">
<div id="navcolumn">
<h5>Modules</h5>
<ul>
<li class="none"><a href="shardingsphere-infra/index.html" title="shardingsphere-infra">shardingsphere-infra</a></li>
<li class="none"><a href="shardingsphere-dialect-exception/index.html" title="shardingsphere-dialect-exception">shardingsphere-dialect-exception</a></li>
<li class="none"><a href="shardingsphere-parser/index.html" title="shardingsphere-parser">shardingsphere-parser</a></li>
<li class="none"><a href="shardingsphere-db-protocol/index.html" title="shardingsphere-db-protocol">shardingsphere-db-protocol</a></li>
<li class="none"><a href="shardingsphere-mode/index.html" title="shardingsphere-mode">shardingsphere-mode</a></li>
<li class="none"><a href="shardingsphere-kernel/index.html" title="shardingsphere-kernel">shardingsphere-kernel</a></li>
<li class="none"><a href="shardingsphere-jdbc/index.html" title="shardingsphere-jdbc">shardingsphere-jdbc</a></li>
<li class="none"><a href="shardingsphere-proxy/index.html" title="shardingsphere-proxy">shardingsphere-proxy</a></li>
<li class="none"><a href="shardingsphere-features/index.html" title="shardingsphere-features">shardingsphere-features</a></li>
<li class="none"><a href="shardingsphere-agent/index.html" title="shardingsphere-agent">shardingsphere-agent</a></li>
<li class="none"><a href="shardingsphere-test/index.html" title="shardingsphere-test">shardingsphere-test</a></li>
<li class="none"><a href="shardingsphere-distribution/index.html" title="shardingsphere-distribution">shardingsphere-distribution</a></li>
<li class="none"><a href="shardingsphere-report/index.html" title="shardingsphere-report">shardingsphere-report</a></li>
</ul>
<h5>Project Documentation</h5>
<ul>
<li class="collapsed"><a href="project-info.html" title="Project Information">Project Information</a></li>
<li class="expanded"><a href="project-reports.html" title="Project Reports">Project Reports</a>
<ul>
<li class="none"><a href="apidocs/index.html" title="Javadoc">Javadoc</a></li>
<li class="none"><a href="xref/index.html" title="Source Xref">Source Xref</a></li>
<li class="none"><a href="rat-report.html" title="Rat Report">Rat Report</a></li>
<li class="none"><a href="checkstyle-aggregate.html" title="Checkstyle">Checkstyle</a></li>
<li class="none"><a href="cpd.html" title="CPD">CPD</a></li>
<li class="none"><strong>PMD</strong></li>
<li class="none"><a href="jdepend-report.html" title="JDepend">JDepend</a></li>
<li class="none"><a href="taglist.html" title="Tag List">Tag List</a></li>
</ul></li>
</ul>
<a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
<img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
</a>
</div>
</div>
<div id="bodyColumn">
<div id="contentBox">
<section>
<h2><a name="PMD_Results"></a>PMD Results</h2>
<p>The following document contains the results of <a class="externalLink" href="https://pmd.github.io">PMD</a> 6.53.0.</p></section><section>
<h2><a name="Violations_By_Priority"></a>Violations By Priority</h2><section>
<h3><a name="Priority_1"></a>Priority 1</h3><section>
<h4><a name="shardingsphere-mysql-protocol_-_org.2Fapache.2Fshardingsphere.2Fdb.2Fprotocol.2Fmysql.2Fpacket.2Fcommand.2FMySQLCommandPacket.java"></a>shardingsphere-mysql-protocol - org/apache/shardingsphere/db/protocol/mysql/packet/command/MySQLCommandPacket.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/command/MySQLCommandPacket.html#L39">39</a>&#x2013;<a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/command/MySQLCommandPacket.html#L40">40</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-executor_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fexecutor.2Fsql.2Fexecute.2Fresult.2Fquery.2Ftype.2Fmemory.2FAbstractMemoryQueryResult.java"></a>shardingsphere-infra-executor - org/apache/shardingsphere/infra/executor/sql/execute/result/query/type/memory/AbstractMemoryQueryResult.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/type/memory/AbstractMemoryQueryResult.html#L117">117</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/type/memory/AbstractMemoryQueryResult.html#L118">118</a></td></tr></table></section><section>
<h4><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fadapter.2FAbstractConnectionAdapter.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L31">31</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L33">33</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L36">36</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L37">37</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L45">45</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L46">46</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L49">49</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L51">51</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L54">54</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L55">55</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L58">58</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L59">59</a></td></tr></table></section><section>
<h4><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fadapter.2FAbstractStatementAdapter.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/adapter/AbstractStatementAdapter.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractStatementAdapter.html#L202">202</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractStatementAdapter.html#L204">204</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractStatementAdapter.html#L207">207</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractStatementAdapter.html#L208">208</a></td></tr></table></section><section>
<h4><a name="shardingsphere-transaction-api_-_org.2Fapache.2Fshardingsphere.2Ftransaction.2Fspi.2FTransactionHookAdapter.java"></a>shardingsphere-transaction-api - org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L34">34</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L35">35</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L38">38</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L39">39</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L42">42</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L43">43</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L46">46</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L47">47</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L50">50</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L51">51</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L54">54</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L55">55</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L58">58</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L59">59</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L62">62</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L63">63</a></td></tr></table></section><section>
<h4><a name="shardingsphere-proxy-backend-hbase_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fhbase.2Fcontext.2FHBaseContext.java"></a>shardingsphere-proxy-backend-hbase - org/apache/shardingsphere/proxy/backend/hbase/context/HBaseContext.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#avoidthrowingrawexceptiontypes">AvoidThrowingRawExceptionTypes</a></td>
<td>Avoid throwing raw exception types.</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/hbase/context/HBaseContext.html#L174">174</a></td></tr></table></section><section>
<h4><a name="shardingsphere-proxy-backend-opengauss_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fopengauss.2Fhandler.2Fadmin.2Fschema.2FOpenGaussSystemCatalog.java"></a>shardingsphere-proxy-backend-opengauss - org/apache/shardingsphere/proxy/backend/opengauss/handler/admin/schema/OpenGaussSystemCatalog.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#fieldnamingconventions">FieldNamingConventions</a></td>
<td>The final field name 'pg_database' doesn't match '[a-z][a-zA-Z0-9]*'</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/opengauss/handler/admin/schema/OpenGaussSystemCatalog.html#L30">30</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#fieldnamingconventions">FieldNamingConventions</a></td>
<td>The final field name 'pg_tables' doesn't match '[a-z][a-zA-Z0-9]*'</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/opengauss/handler/admin/schema/OpenGaussSystemCatalog.html#L32">32</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#fieldnamingconventions">FieldNamingConventions</a></td>
<td>The final field name 'pg_roles' doesn't match '[a-z][a-zA-Z0-9]*'</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/opengauss/handler/admin/schema/OpenGaussSystemCatalog.html#L34">34</a></td></tr></table></section></section><section>
<h3><a name="Priority_2"></a>Priority 2</h3><section>
<h4><a name="shardingsphere-infra-common_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fhint.2FHintManager.java"></a>shardingsphere-infra-common - org/apache/shardingsphere/infra/hint/HintManager.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#singletonclassreturningnewinstance">SingletonClassReturningNewInstance</a></td>
<td>getInstance method always creates a new object and hence does not comply to Singleton Design Pattern behaviour. Please review</td>
<td><a href="./xref/org/apache/shardingsphere/infra/hint/HintManager.html#L55">55</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/hint/HintManager.html#L60">60</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcore.2Futil.2FPipelineDistributedBarrier.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/core/util/PipelineDistributedBarrier.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#singletonclassreturningnewinstance">SingletonClassReturningNewInstance</a></td>
<td>getInstance method always creates a new object and hence does not comply to Singleton Design Pattern behaviour. Please review</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/util/PipelineDistributedBarrier.html#L58">58</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/core/util/PipelineDistributedBarrier.html#L65">65</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fspi.2Fjob.2FJobTypeFactory.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/spi/job/JobTypeFactory.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#singletonclassreturningnewinstance">SingletonClassReturningNewInstance</a></td>
<td>getInstance method always creates a new object and hence does not comply to Singleton Design Pattern behaviour. Please review</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/spi/job/JobTypeFactory.html#L54">54</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/spi/job/JobTypeFactory.html#L58">58</a></td></tr></table></section></section><section>
<h3><a name="Priority_3"></a>Priority 3</h3><section>
<h4><a name="shardingsphere-agent-metrics-prometheus_-_org.2Fapache.2Fshardingsphere.2Fagent.2Fplugin.2Fmetrics.2Fprometheus.2Fcollector.2Ftype.2FPrometheusMetricsHistogramCollector.java"></a>shardingsphere-agent-metrics-prometheus - org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsHistogramCollector.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'appendProperties(Builder, Map)' has a cognitive complexity of 15, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsHistogramCollector.html#L57">57</a>&#x2013;<a href="./xref/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsHistogramCollector.html#L73">73</a></td></tr></table></section><section>
<h4><a name="shardingsphere-mysql-protocol_-_org.2Fapache.2Fshardingsphere.2Fdb.2Fprotocol.2Fmysql.2Fpacket.2Fbinlog.2Frow.2FMySQLBinlogRowsEventPacket.java"></a>shardingsphere-mysql-protocol - org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacket.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacket.html#L107">107</a></td></tr></table></section><section>
<h4><a name="shardingsphere-mysql-protocol_-_org.2Fapache.2Fshardingsphere.2Fdb.2Fprotocol.2Fmysql.2Fpacket.2Fbinlog.2Frow.2Fcolumn.2Fvalue.2Fstring.2FMySQLJsonValueDecoder.java"></a>shardingsphere-mysql-protocol - org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonValueDecoder.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=58, ATFD=29, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonValueDecoder.html#L34">34</a>&#x2013;<a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonValueDecoder.html#L288">288</a></td></tr></table></section><section>
<h4><a name="shardingsphere-mysql-protocol_-_org.2Fapache.2Fshardingsphere.2Fdb.2Fprotocol.2Fmysql.2Fpacket.2Fhandshake.2FMySQLHandshakeResponse41Packet.java"></a>shardingsphere-mysql-protocol - org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#confusingternary">ConfusingTernary</a></td>
<td>Avoid if (x != y) ..; else ..;</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.html#L115">115</a>&#x2013;<a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.html#L122">122</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#confusingternary">ConfusingTernary</a></td>
<td>Avoid if (x != y) ..; else ..;</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.html#L117">117</a>&#x2013;<a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.html#L122">122</a></td></tr></table></section><section>
<h4><a name="shardingsphere-postgresql-protocol_-_org.2Fapache.2Fshardingsphere.2Fdb.2Fprotocol.2Fpostgresql.2Fpacket.2Fcommand.2Fquery.2Fextended.2FPostgreSQLAggregatedCommandPacket.java"></a>shardingsphere-postgresql-protocol - org/apache/shardingsphere/db/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedCommandPacket.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The constructor 'PostgreSQLAggregatedCommandPacket(List)' has a cognitive complexity of 33, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedCommandPacket.html#L41">41</a>&#x2013;<a href="./xref/org/apache/shardingsphere/db/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedCommandPacket.html#L94">94</a></td></tr></table></section><section>
<h4><a name="shardingsphere-mysql-dialect-exception_-_org.2Fapache.2Fshardingsphere.2Fdialect.2Fmysql.2Fmapper.2FMySQLDialectExceptionMapper.java"></a>shardingsphere-mysql-dialect-exception - org/apache/shardingsphere/dialect/mysql/mapper/MySQLDialectExceptionMapper.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'convert(SQLDialectException)' has a cognitive complexity of 23, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/dialect/mysql/mapper/MySQLDialectExceptionMapper.html#L53">53</a>&#x2013;<a href="./xref/org/apache/shardingsphere/dialect/mysql/mapper/MySQLDialectExceptionMapper.html#L117">117</a></td></tr></table></section><section>
<h4><a name="shardingsphere-postgresql-dialect-exception_-_org.2Fapache.2Fshardingsphere.2Fdialect.2Fpostgresql.2Fexception.2FPostgreSQLException.java"></a>shardingsphere-postgresql-dialect-exception - org/apache/shardingsphere/dialect/postgresql/exception/PostgreSQLException.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/dialect/postgresql/exception/PostgreSQLException.html#L39">39</a></td></tr></table></section><section>
<h4><a name="shardingsphere-encrypt-core_-_org.2Fapache.2Fshardingsphere.2Fencrypt.2Fcontext.2FEncryptContextBuilder.java"></a>shardingsphere-encrypt-core - org/apache/shardingsphere/encrypt/context/EncryptContextBuilder.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/context/EncryptContextBuilder.html#L39">39</a></td></tr></table></section><section>
<h4><a name="shardingsphere-encrypt-core_-_org.2Fapache.2Fshardingsphere.2Fencrypt.2Frewrite.2Ftoken.2Fgenerator.2FEncryptProjectionTokenGenerator.java"></a>shardingsphere-encrypt-core - org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=49, ATFD=151, TCC=8.333%)</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.html#L56">56</a>&#x2013;<a href="./xref/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.html#L226">226</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#confusingternary">ConfusingTernary</a></td>
<td>Avoid if (x != y) ..; else ..;</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.html#L122">122</a>&#x2013;<a href="./xref/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.html#L126">126</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.html#L135">135</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.html#L172">172</a></td></tr></table></section><section>
<h4><a name="shardingsphere-encrypt-core_-_org.2Fapache.2Fshardingsphere.2Fencrypt.2Frule.2FEncryptRule.java"></a>shardingsphere-encrypt-core - org/apache/shardingsphere/encrypt/rule/EncryptRule.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rule/EncryptRule.html#L181">181</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rule/EncryptRule.html#L263">263</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rule/EncryptRule.html#L291">291</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Falgorithm.2Fsharding.2Fdatetime.2FIntervalShardingAlgorithm.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/algorithm/sharding/datetime/IntervalShardingAlgorithm.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=93, ATFD=74, TCC=28.387%)</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/algorithm/sharding/datetime/IntervalShardingAlgorithm.html#L55">55</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sharding/algorithm/sharding/datetime/IntervalShardingAlgorithm.html#L377">377</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Falgorithm.2Fsharding.2Finline.2FInlineShardingAlgorithm.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/algorithm/sharding/inline/InlineShardingAlgorithm.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#avoidcatchingnpe">AvoidCatchingNPE</a></td>
<td>Avoid catching NullPointerException; consider removing the cause of the NPE.</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/algorithm/sharding/inline/InlineShardingAlgorithm.html#L90">90</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Fcache.2Fchecker.2FShardingRouteCacheableChecker.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/cache/checker/ShardingRouteCacheableChecker.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=51, ATFD=55, TCC=10.909%)</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/cache/checker/ShardingRouteCacheableChecker.html#L62">62</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sharding/cache/checker/ShardingRouteCacheableChecker.html#L235">235</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Froute.2Fengine.2Ftype.2FShardingRouteEngineFactory.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/route/engine/type/ShardingRouteEngineFactory.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=56, ATFD=62, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/route/engine/type/ShardingRouteEngineFactory.html#L80">80</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sharding/route/engine/type/ShardingRouteEngineFactory.html#L254">254</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Froute.2Fengine.2Ftype.2Fstandard.2FShardingStandardRoutingEngine.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/route/engine/type/standard/ShardingStandardRoutingEngine.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=57, ATFD=68, TCC=11.594%)</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/route/engine/type/standard/ShardingStandardRoutingEngine.html#L59">59</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sharding/route/engine/type/standard/ShardingStandardRoutingEngine.html#L287">287</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Frule.2FBindingTableRule.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/rule/BindingTableRule.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/rule/BindingTableRule.html#L62">62</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Frule.2FShardingRule.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/rule/ShardingRule.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=142, ATFD=185, TCC=5.506%)</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/rule/ShardingRule.html#L86">86</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sharding/rule/ShardingRule.html#L791">791</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Frule.2FTableRule.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/rule/TableRule.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/rule/TableRule.html#L103">103</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/rule/TableRule.html#L104">104</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/rule/TableRule.html#L119">119</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/rule/TableRule.html#L120">120</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/rule/TableRule.html#L137">137</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/rule/TableRule.html#L138">138</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Fyaml.2Fswapper.2FNewYamlShardingRuleConfigurationSwapper.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/yaml/swapper/NewYamlShardingRuleConfigurationSwapper.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'swapToObject(Collection)' has a cognitive complexity of 25, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/yaml/swapper/NewYamlShardingRuleConfigurationSwapper.html#L132">132</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sharding/yaml/swapper/NewYamlShardingRuleConfigurationSwapper.html#L172">172</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sharding-distsql-handler_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Fdistsql.2Fhandler.2Fchecker.2FShardingTableRuleStatementChecker.java"></a>shardingsphere-sharding-distsql-handler - org/apache/shardingsphere/sharding/distsql/handler/checker/ShardingTableRuleStatementChecker.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=96, ATFD=276, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/distsql/handler/checker/ShardingTableRuleStatementChecker.html#L84">84</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sharding/distsql/handler/checker/ShardingTableRuleStatementChecker.html#L541">541</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sharding-distsql-parser_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Fdistsql.2Fparser.2Fcore.2FShardingDistSQLStatementVisitor.java"></a>shardingsphere-sharding-distsql-parser - org/apache/shardingsphere/sharding/distsql/parser/core/ShardingDistSQLStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=89, ATFD=69, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/distsql/parser/core/ShardingDistSQLStatementVisitor.html#L123">123</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sharding/distsql/parser/core/ShardingDistSQLStatementVisitor.html#L425">425</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-binder_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fbinder.2FSQLStatementContextFactory.java"></a>shardingsphere-infra-binder - org/apache/shardingsphere/infra/binder/SQLStatementContextFactory.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'getDDLStatementContext(ShardingSphereMetaData, List, DDLStatement, String)' has a cognitive complexity of 20, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/infra/binder/SQLStatementContextFactory.html#L195">195</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/binder/SQLStatementContextFactory.html#L258">258</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-binder_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fbinder.2Fsegment.2Fselect.2Fprojection.2Fengine.2FProjectionEngine.java"></a>shardingsphere-infra-binder - org/apache/shardingsphere/infra/binder/segment/select/projection/engine/ProjectionEngine.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=71, ATFD=120, TCC=12.121%)</td>
<td><a href="./xref/org/apache/shardingsphere/infra/binder/segment/select/projection/engine/ProjectionEngine.html#L72">72</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/binder/segment/select/projection/engine/ProjectionEngine.html#L351">351</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/infra/binder/segment/select/projection/engine/ProjectionEngine.html#L139">139</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-binder_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fbinder.2Fsegment.2Ftable.2FTablesContext.java"></a>shardingsphere-infra-binder - org/apache/shardingsphere/infra/binder/segment/table/TablesContext.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=62, ATFD=93, TCC=11.765%)</td>
<td><a href="./xref/org/apache/shardingsphere/infra/binder/segment/table/TablesContext.html#L52">52</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/binder/segment/table/TablesContext.html#L309">309</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-binder_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fbinder.2Fstatement.2Fdml.2FSelectStatementContext.java"></a>shardingsphere-infra-binder - org/apache/shardingsphere/infra/binder/statement/dml/SelectStatementContext.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=48, ATFD=95, TCC=9.091%)</td>
<td><a href="./xref/org/apache/shardingsphere/infra/binder/statement/dml/SelectStatementContext.html#L86">86</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/binder/statement/dml/SelectStatementContext.html#L343">343</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-common_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fdatasource.2Fpool.2Fcreator.2FDataSourceReflection.java"></a>shardingsphere-infra-common - org/apache/shardingsphere/infra/datasource/pool/creator/DataSourceReflection.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The variable 'isProps' indicates linguistically it is a boolean, but it is 'Map'</td>
<td><a href="./xref/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourceReflection.html#L78">78</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-common_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fhint.2FSQLHintUtils.java"></a>shardingsphere-infra-common - org/apache/shardingsphere/infra/hint/SQLHintUtils.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'extractHint(String)' has a cognitive complexity of 15, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/infra/hint/SQLHintUtils.html#L110">110</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/hint/SQLHintUtils.html#L145">145</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-common_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fmetadata.2Fdatabase.2Fschema.2Fpojo.2FAlterSchemaMetaDataPOJO.java"></a>shardingsphere-infra-common - org/apache/shardingsphere/infra/metadata/database/schema/pojo/AlterSchemaMetaDataPOJO.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/pojo/AlterSchemaMetaDataPOJO.html#L52">52</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-common_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fmetadata.2Fdatabase.2Fschema.2Fpojo.2FAlterSchemaPOJO.java"></a>shardingsphere-infra-common - org/apache/shardingsphere/infra/metadata/database/schema/pojo/AlterSchemaPOJO.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/pojo/AlterSchemaPOJO.html#L43">43</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-executor_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fexecutor.2Fsql.2Fexecute.2Fresult.2Fquery.2Fimpl.2Fdriver.2Fjdbc.2Ftype.2Fmemory.2Floader.2FAbstractQueryResultDataRowLoader.java"></a>shardingsphere-infra-executor - org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/memory/loader/AbstractQueryResultDataRowLoader.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/memory/loader/AbstractQueryResultDataRowLoader.html#L44">44</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-executor_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fexecutor.2Fsql.2Fexecute.2Fresult.2Fquery.2Fimpl.2Fdriver.2Fjdbc.2Ftype.2Fstream.2FJDBCStreamQueryResult.java"></a>shardingsphere-infra-executor - org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/stream/JDBCStreamQueryResult.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'getValue(int, Class)' has a cognitive complexity of 16, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/stream/JDBCStreamQueryResult.html#L58">58</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/stream/JDBCStreamQueryResult.html#L108">108</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-executor_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fexecutor.2Fsql.2Fexecute.2Fresult.2Fquery.2Fimpl.2Fdriver.2Fjdbc.2Ftype.2Futil.2FResultSetUtils.java"></a>shardingsphere-infra-executor - org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/util/ResultSetUtils.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=75, ATFD=23, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/util/ResultSetUtils.html#L46">46</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/util/ResultSetUtils.html#L266">266</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-executor_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fexecutor.2Fsql.2Fexecute.2Fresult.2Fquery.2Ftype.2Fmemory.2FAbstractMemoryQueryResult.java"></a>shardingsphere-infra-executor - org/apache/shardingsphere/infra/executor/sql/execute/result/query/type/memory/AbstractMemoryQueryResult.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/type/memory/AbstractMemoryQueryResult.html#L70">70</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-expr-hotsopt_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fexpr.2Fhotsopt.2FHotspotInlineExpressionParser.java"></a>shardingsphere-infra-expr-hotsopt - org/apache/shardingsphere/infra/expr/hotsopt/HotspotInlineExpressionParser.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'split(String)' has a cognitive complexity of 17, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/infra/expr/hotsopt/HotspotInlineExpressionParser.html#L90">90</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/expr/hotsopt/HotspotInlineExpressionParser.html#L129">129</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-session_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fsession.2Fconnection.2FConnectionContext.java"></a>shardingsphere-infra-session - org/apache/shardingsphere/infra/session/connection/ConnectionContext.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/infra/session/connection/ConnectionContext.html#L87">87</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-session_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fsession.2Fconnection.2Ftransaction.2FTransactionConnectionContext.java"></a>shardingsphere-infra-session - org/apache/shardingsphere/infra/session/connection/transaction/TransactionConnectionContext.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/infra/session/connection/transaction/TransactionConnectionContext.html#L40">40</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-session_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fsession.2Fquery.2FQueryContext.java"></a>shardingsphere-infra-session - org/apache/shardingsphere/infra/session/query/QueryContext.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/infra/session/query/QueryContext.html#L60">60</a></td></tr></table></section><section>
<h4><a name="shardingsphere-infra-util_-_org.2Fapache.2Fshardingsphere.2Finfra.2Futil.2Fspi.2Ftype.2Fordered.2Fcache.2FOrderedServicesCache.java"></a>shardingsphere-infra-util - org/apache/shardingsphere/infra/util/spi/type/ordered/cache/OrderedServicesCache.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_multithreading.html#nonthreadsafesingleton">NonThreadSafeSingleton</a></td>
<td>Singleton is not thread safe</td>
<td><a href="./xref/org/apache/shardingsphere/infra/util/spi/type/ordered/cache/OrderedServicesCache.html#L59">59</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/util/spi/type/ordered/cache/OrderedServicesCache.html#L67">67</a></td></tr></table></section><section>
<h4><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fcore.2Fconnection.2FDriverDatabaseConnectionManager.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/core/connection/DriverDatabaseConnectionManager.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The setter 'setSavepoint' should not return any type except void linguistically</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/connection/DriverDatabaseConnectionManager.html#L195">195</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/core/connection/DriverDatabaseConnectionManager.html#L202">202</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The setter 'setSavepoint' should not return any type except void linguistically</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/connection/DriverDatabaseConnectionManager.html#L210">210</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/core/connection/DriverDatabaseConnectionManager.html#L217">217</a></td></tr></table></section><section>
<h4><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fcore.2Fdatasource.2Fmetadata.2FShardingSphereDatabaseMetaData.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=47, ATFD=30, TCC=1.111%)</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L39">39</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L249">249</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L76">76</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L86">86</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L116">116</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L122">122</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L159">159</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L160">160</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L192">192</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L197">197</a></td></tr></table></section><section>
<h4><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fcore.2Fresultset.2FDatabaseMetaDataResultSet.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/core/resultset/DatabaseMetaDataResultSet.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=72, ATFD=49, TCC=10.622%)</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/resultset/DatabaseMetaDataResultSet.html#L51">51</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/core/resultset/DatabaseMetaDataResultSet.html#L443">443</a></td></tr></table></section><section>
<h4><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fcore.2Fresultset.2FGeneratedKeysResultSet.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/core/resultset/GeneratedKeysResultSet.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/resultset/GeneratedKeysResultSet.html#L62">62</a></td></tr></table></section><section>
<h4><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fcore.2Fresultset.2FShardingSphereResultSet.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/core/resultset/ShardingSphereResultSet.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=70, ATFD=72, TCC=23.770%)</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/resultset/ShardingSphereResultSet.html#L53">53</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/core/resultset/ShardingSphereResultSet.html#L398">398</a></td></tr></table></section><section>
<h4><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fcore.2Fstatement.2FShardingSpherePreparedStatement.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=135, ATFD=374, TCC=31.765%)</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.html#L113">113</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.html#L747">747</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.html#L665">665</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.html#L715">715</a></td></tr></table></section><section>
<h4><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fcore.2Fstatement.2FShardingSphereStatement.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.html#L189">189</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.html#L285">285</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.html#L303">303</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.html#L318">318</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.html#L333">333</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.html#L480">480</a></td></tr></table></section><section>
<h4><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fstate.2Fcircuit.2Fmetadata.2FCircuitBreakerDatabaseMetaData.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.html#L626">626</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.html#L656">656</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.html#L661">661</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.html#L696">696</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.html#L697">697</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.html#L812">812</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.html#L887">887</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.html#L892">892</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-api_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fapi.2Fingest.2Fchannel.2FPipelineChannel.java"></a>shardingsphere-data-pipeline-api - org/apache/shardingsphere/data/pipeline/api/ingest/channel/PipelineChannel.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'close()' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/ingest/channel/PipelineChannel.html#L74">74</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-cdc-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcdc.2Fcontext.2Fjob.2FCDCJobItemContext.java"></a>shardingsphere-data-pipeline-cdc-core - org/apache/shardingsphere/data/pipeline/cdc/context/job/CDCJobItemContext.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'getSink()' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/cdc/context/job/CDCJobItemContext.html#L128">128</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/cdc/context/job/CDCJobItemContext.html#L130">130</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-cdc-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcdc.2Futil.2FColumnValueConvertUtils.java"></a>shardingsphere-data-pipeline-cdc-core - org/apache/shardingsphere/data/pipeline/cdc/util/ColumnValueConvertUtils.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'convertToProtobufMessage(Object)' has a cognitive complexity of 24, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/cdc/util/ColumnValueConvertUtils.html#L72">72</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/cdc/util/ColumnValueConvertUtils.html#L154">154</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fapi.2Ftask.2Fprogress.2FIncrementalTaskProgress.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/api/task/progress/IncrementalTaskProgress.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#dataclass">DataClass</a></td>
<td>The class 'IncrementalTaskProgress' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=5)</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/task/progress/IncrementalTaskProgress.html#L27">27</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/api/task/progress/IncrementalTaskProgress.html#L69">69</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcore.2Fapi.2Fimpl.2FAbstractInventoryIncrementalJobAPIImpl.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/core/api/impl/AbstractInventoryIncrementalJobAPIImpl.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/api/impl/AbstractInventoryIncrementalJobAPIImpl.html#L160">160</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcore.2Fcheck.2Fconsistency.2Falgorithm.2FAbstractDataConsistencyCalculateAlgorithm.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/core/check/consistency/algorithm/AbstractDataConsistencyCalculateAlgorithm.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'isCanceling()' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/check/consistency/algorithm/AbstractDataConsistencyCalculateAlgorithm.html#L69">69</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/core/check/consistency/algorithm/AbstractDataConsistencyCalculateAlgorithm.html#L71">71</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcore.2Fexecute.2FShardingSphereDataScheduleCollector.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/core/execute/ShardingSphereDataScheduleCollector.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#confusingternary">ConfusingTernary</a></td>
<td>Avoid if (x != y) ..; else ..;</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/execute/ShardingSphereDataScheduleCollector.html#L153">153</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/core/execute/ShardingSphereDataScheduleCollector.html#L157">157</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcore.2Fimporter.2Fsink.2FPipelineDataSourceSink.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/core/importer/sink/PipelineDataSourceSink.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=58, ATFD=83, TCC=11.429%)</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/importer/sink/PipelineDataSourceSink.html#L60">60</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/core/importer/sink/PipelineDataSourceSink.html#L305">305</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcore.2Ftask.2FPipelineTask.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/core/task/PipelineTask.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'close()' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/task/PipelineTask.html#L60">60</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcore.2Futil.2FPipelineJdbcUtils.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/core/util/PipelineJdbcUtils.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#avoiduncheckedexceptionsinsignatures">AvoidUncheckedExceptionsInSignatures</a></td>
<td>A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/util/PipelineJdbcUtils.html#L88">88</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-mysql_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fmysql.2Fingest.2Fclient.2FMySQLClient.java"></a>shardingsphere-data-pipeline-mysql - org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLClient.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLClient.html#L219">219</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#commentdefaultaccessmodifier">CommentDefaultAccessModifier</a></td>
<td>To avoid mistakes add a comment at the beginning of the MySQLBinlogEventHandler constructor if you want a default access modifier</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLClient.html#L319">319</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLClient.html#L321">321</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-mysql_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fmysql.2Fingest.2Fclient.2Fnetty.2FMySQLBinlogEventPacketDecoder.java"></a>shardingsphere-data-pipeline-mysql - org/apache/shardingsphere/data/pipeline/mysql/ingest/client/netty/MySQLBinlogEventPacketDecoder.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=51, ATFD=95, TCC=26.901%)</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/netty/MySQLBinlogEventPacketDecoder.html#L53">53</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/netty/MySQLBinlogEventPacketDecoder.html#L278">278</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-opengauss_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fopengauss.2Fcheck.2Fdatasource.2FOpenGaussDataSourceChecker.java"></a>shardingsphere-data-pipeline-opengauss - org/apache/shardingsphere/data/pipeline/opengauss/check/datasource/OpenGaussDataSourceChecker.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The variable 'isSuperRole' indicates linguistically it is a boolean, but it is 'String'</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/opengauss/check/datasource/OpenGaussDataSourceChecker.html#L56">56</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The variable 'isReplicationRole' indicates linguistically it is a boolean, but it is 'String'</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/opengauss/check/datasource/OpenGaussDataSourceChecker.html#L57">57</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The variable 'isSystemAdminRole' indicates linguistically it is a boolean, but it is 'String'</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/opengauss/check/datasource/OpenGaussDataSourceChecker.html#L58">58</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-opengauss_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fopengauss.2Fingest.2Fwal.2Fdecode.2FMppdbDecodingPlugin.java"></a>shardingsphere-data-pipeline-opengauss - org/apache/shardingsphere/data/pipeline/opengauss/ingest/wal/decode/MppdbDecodingPlugin.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=66, ATFD=32, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/opengauss/ingest/wal/decode/MppdbDecodingPlugin.html#L52">52</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/opengauss/ingest/wal/decode/MppdbDecodingPlugin.html#L277">277</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-postgresql_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fpostgresql.2Fcheck.2Fdatasource.2FPostgreSQLDataSourceChecker.java"></a>shardingsphere-data-pipeline-postgresql - org/apache/shardingsphere/data/pipeline/postgresql/check/datasource/PostgreSQLDataSourceChecker.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The variable 'isSuperRole' indicates linguistically it is a boolean, but it is 'String'</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/check/datasource/PostgreSQLDataSourceChecker.html#L58">58</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The variable 'isReplicationRole' indicates linguistically it is a boolean, but it is 'String'</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/check/datasource/PostgreSQLDataSourceChecker.html#L59">59</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-postgresql_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fpostgresql.2Fddlgenerator.2FPostgreSQLColumnPropertiesAppender.java"></a>shardingsphere-data-pipeline-postgresql - org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=81, ATFD=41, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.html#L39">39</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.html#L333">333</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.html#L123">123</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.html#L270">270</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.html#L273">273</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.html#L276">276</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.html#L281">281</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.html#L284">284</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-postgresql_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fpostgresql.2Fddlgenerator.2FPostgreSQLConstraintsPropertiesAppender.java"></a>shardingsphere-data-pipeline-postgresql - org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLConstraintsPropertiesAppender.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The getter 'getExclusionConstraintsColumns' should not return void linguistically</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLConstraintsPropertiesAppender.html#L144">144</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLConstraintsPropertiesAppender.html#L172">172</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-postgresql_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fpostgresql.2Fddlgenerator.2FPostgreSQLIndexSQLGenerator.java"></a>shardingsphere-data-pipeline-postgresql - org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLIndexSQLGenerator.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLIndexSQLGenerator.html#L78">78</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The method 'isNulls' indicates linguistically it returns a boolean, but it returns 'Object'</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLIndexSQLGenerator.html#L131">131</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLIndexSQLGenerator.html#L137">137</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLIndexSQLGenerator.html#L151">151</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLIndexSQLGenerator.html#L156">156</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLIndexSQLGenerator.html#L159">159</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-postgresql_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fpostgresql.2Fingest.2Fwal.2Fdecode.2FTestDecodingPlugin.java"></a>shardingsphere-data-pipeline-postgresql - org/apache/shardingsphere/data/pipeline/postgresql/ingest/wal/decode/TestDecodingPlugin.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=73, ATFD=25, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ingest/wal/decode/TestDecodingPlugin.html#L44">44</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ingest/wal/decode/TestDecodingPlugin.html#L303">303</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#prematuredeclaration">PrematureDeclaration</a></td>
<td>Avoid declaring a variable if it is unreferenced before a possible exit point.</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ingest/wal/decode/TestDecodingPlugin.html#L68">68</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-scenario-consistencycheck_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fscenario.2Fconsistencycheck.2Fapi.2Fimpl.2FConsistencyCheckJobAPI.java"></a>shardingsphere-data-pipeline-scenario-consistencycheck - org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/api/impl/ConsistencyCheckJobAPI.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=51, ATFD=160, TCC=1.186%)</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/api/impl/ConsistencyCheckJobAPI.html#L81">81</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/api/impl/ConsistencyCheckJobAPI.html#L369">369</a></td></tr></table></section><section>
<h4><a name="shardingsphere-data-pipeline-scenario-migration_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fscenario.2Fmigration.2Fapi.2Fimpl.2FMigrationJobAPI.java"></a>shardingsphere-data-pipeline-scenario-migration - org/apache/shardingsphere/data/pipeline/scenario/migration/api/impl/MigrationJobAPI.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#couplingbetweenobjects">CouplingBetweenObjects</a></td>
<td>High amount of different objects as members denotes a high coupling</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/scenario/migration/api/impl/MigrationJobAPI.html#L18">18</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/scenario/migration/api/impl/MigrationJobAPI.html#L532">532</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=60, ATFD=222, TCC=1.070%)</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/scenario/migration/api/impl/MigrationJobAPI.html#L121">121</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/scenario/migration/api/impl/MigrationJobAPI.html#L532">532</a></td></tr></table></section><section>
<h4><a name="shardingsphere-logging-core_-_org.2Fapache.2Fshardingsphere.2Flogging.2Frule.2Fbuilder.2FDefaultLoggingRuleConfigurationBuilder.java"></a>shardingsphere-logging-core - org/apache/shardingsphere/logging/rule/builder/DefaultLoggingRuleConfigurationBuilder.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/logging/rule/builder/DefaultLoggingRuleConfigurationBuilder.html#L56">56</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The getter 'getFileOutput' should not return void linguistically</td>
<td><a href="./xref/org/apache/shardingsphere/logging/rule/builder/DefaultLoggingRuleConfigurationBuilder.html#L83">83</a>&#x2013;<a href="./xref/org/apache/shardingsphere/logging/rule/builder/DefaultLoggingRuleConfigurationBuilder.html#L87">87</a></td></tr></table></section><section>
<h4><a name="shardingsphere-metadata-core_-_org.2Fapache.2Fshardingsphere.2Fmetadata.2Fpersist.2Fnode.2FNewDatabaseMetaDataNode.java"></a>shardingsphere-metadata-core - org/apache/shardingsphere/metadata/persist/node/NewDatabaseMetaDataNode.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/node/NewDatabaseMetaDataNode.html#L109">109</a></td></tr></table></section><section>
<h4><a name="shardingsphere-metadata-core_-_org.2Fapache.2Fshardingsphere.2Fmetadata.2Fpersist.2Fnode.2FShardingSphereDataNode.java"></a>shardingsphere-metadata-core - org/apache/shardingsphere/metadata/persist/node/ShardingSphereDataNode.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/node/ShardingSphereDataNode.html#L111">111</a></td></tr></table></section><section>
<h4><a name="shardingsphere-metadata-core_-_org.2Fapache.2Fshardingsphere.2Fmetadata.2Fpersist.2Fservice.2Fconfig.2Fdatabase.2FNewDatabaseRulePersistService.java"></a>shardingsphere-metadata-core - org/apache/shardingsphere/metadata/persist/service/config/database/NewDatabaseRulePersistService.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The getter 'getAllNodes' should not return void linguistically</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/service/config/database/NewDatabaseRulePersistService.html#L94">94</a>&#x2013;<a href="./xref/org/apache/shardingsphere/metadata/persist/service/config/database/NewDatabaseRulePersistService.html#L103">103</a></td></tr></table></section><section>
<h4><a name="shardingsphere-metadata-core_-_org.2Fapache.2Fshardingsphere.2Fmetadata.2Fpersist.2Fservice.2Fconfig.2Fglobal.2FNewGlobalRulePersistService.java"></a>shardingsphere-metadata-core - org/apache/shardingsphere/metadata/persist/service/config/global/NewGlobalRulePersistService.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The getter 'getAllNodes' should not return void linguistically</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/service/config/global/NewGlobalRulePersistService.html#L84">84</a>&#x2013;<a href="./xref/org/apache/shardingsphere/metadata/persist/service/config/global/NewGlobalRulePersistService.html#L93">93</a></td></tr></table></section><section>
<h4><a name="shardingsphere-single-core_-_org.2Fapache.2Fshardingsphere.2Fsingle.2Frule.2FSingleRule.java"></a>shardingsphere-single-core - org/apache/shardingsphere/single/rule/SingleRule.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=48, ATFD=44, TCC=9.881%)</td>
<td><a href="./xref/org/apache/shardingsphere/single/rule/SingleRule.html#L57">57</a>&#x2013;<a href="./xref/org/apache/shardingsphere/single/rule/SingleRule.html#L289">289</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sql-federation-core_-_org.2Fapache.2Fshardingsphere.2Fsqlfederation.2Fexecutor.2FTranslatableTableScanExecutor.java"></a>shardingsphere-sql-federation-core - org/apache/shardingsphere/sqlfederation/executor/TranslatableTableScanExecutor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=53, ATFD=151, TCC=6.553%)</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/TranslatableTableScanExecutor.html#L108">108</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sqlfederation/executor/TranslatableTableScanExecutor.html#L423">423</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sql-federation-core_-_org.2Fapache.2Fshardingsphere.2Fsqlfederation.2Fexecutor.2Fresultset.2FSQLFederationResultSet.java"></a>shardingsphere-sql-federation-core - org/apache/shardingsphere/sqlfederation/executor/resultset/SQLFederationResultSet.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=84, ATFD=49, TCC=0.342%)</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/resultset/SQLFederationResultSet.html#L59">59</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sqlfederation/executor/resultset/SQLFederationResultSet.html#L490">490</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/resultset/SQLFederationResultSet.html#L122">122</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sql-federation-core_-_org.2Fapache.2Fshardingsphere.2Fsqlfederation.2Fexecutor.2Frow.2FMemoryEnumerator.java"></a>shardingsphere-sql-federation-core - org/apache/shardingsphere/sqlfederation/executor/row/MemoryEnumerator.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/row/MemoryEnumerator.html#L55">55</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/row/MemoryEnumerator.html#L67">67</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sql-federation-core_-_org.2Fapache.2Fshardingsphere.2Fsqlfederation.2Fexecutor.2Frow.2FSQLFederationRowEnumerator.java"></a>shardingsphere-sql-federation-core - org/apache/shardingsphere/sqlfederation/executor/row/SQLFederationRowEnumerator.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/row/SQLFederationRowEnumerator.html#L60">60</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/row/SQLFederationRowEnumerator.html#L75">75</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sql-federation-core_-_org.2Fapache.2Fshardingsphere.2Fsqlfederation.2Foptimizer.2Fconverter.2Fsegment.2Fexpression.2FExpressionConverter.java"></a>shardingsphere-sql-federation-core - org/apache/shardingsphere/sqlfederation/optimizer/converter/segment/expression/ExpressionConverter.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'convert(ExpressionSegment)' has a cognitive complexity of 16, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/converter/segment/expression/ExpressionConverter.html#L62">62</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/converter/segment/expression/ExpressionConverter.html#L113">113</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sql-federation-core_-_org.2Fapache.2Fshardingsphere.2Fsqlfederation.2Foptimizer.2Fmetadata.2Ftranslatable.2FTranslatableTableScan.java"></a>shardingsphere-sql-federation-core - org/apache/shardingsphere/sqlfederation/optimizer/metadata/translatable/TranslatableTableScan.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/metadata/translatable/TranslatableTableScan.html#L73">73</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/metadata/translatable/TranslatableTableScan.html#L82">82</a></td></tr></table></section><section>
<h4><a name="shardingsphere-sql-federation-core_-_org.2Fapache.2Fshardingsphere.2Fsqlfederation.2Foptimizer.2Frexnode.2FSQLOptimizerRexNodeVisitor.java"></a>shardingsphere-sql-federation-core - org/apache/shardingsphere/sqlfederation/optimizer/rexnode/SQLOptimizerRexNodeVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=81, ATFD=88, TCC=27.500%)</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/rexnode/SQLOptimizerRexNodeVisitor.html#L64">64</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/rexnode/SQLOptimizerRexNodeVisitor.html#L342">342</a></td></tr></table></section><section>
<h4><a name="shardingsphere-transaction-core_-_org.2Fapache.2Fshardingsphere.2Ftransaction.2Frule.2FTransactionRule.java"></a>shardingsphere-transaction-core - org/apache/shardingsphere/transaction/rule/TransactionRule.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'getResource()' is missing an @Override annotation.</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/rule/TransactionRule.html#L90">90</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/rule/TransactionRule.html#L92">92</a></td></tr></table></section><section>
<h4><a name="shardingsphere-transaction-xa-core_-_org.2Fapache.2Fshardingsphere.2Ftransaction.2Fxa.2Fjta.2Fdatasource.2FXATransactionDataSource.java"></a>shardingsphere-transaction-xa-core - org/apache/shardingsphere/transaction/xa/jta/datasource/XATransactionDataSource.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#immutablefield">ImmutableField</a></td>
<td>Private field 'xaDataSource' could be made final; it is only initialized in the declaration or constructor.</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/xa/jta/datasource/XATransactionDataSource.html#L57">57</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#immutablefield">ImmutableField</a></td>
<td>Private field 'xaConnectionWrapper' could be made final; it is only initialized in the declaration or constructor.</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/xa/jta/datasource/XATransactionDataSource.html#L59">59</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#immutablefield">ImmutableField</a></td>
<td>Private field 'xaTransactionManagerProvider' could be made final; it is only initialized in the declaration or constructor.</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/xa/jta/datasource/XATransactionDataSource.html#L61">61</a></td></tr></table></section><section>
<h4><a name="shardingsphere-transaction-xa-narayana_-_org.2Fapache.2Fshardingsphere.2Ftransaction.2Fxa.2Fnarayana.2Fmanager.2FDataSourceXAResourceRecoveryHelper.java"></a>shardingsphere-transaction-xa-narayana - org/apache/shardingsphere/transaction/xa/narayana/manager/DataSourceXAResourceRecoveryHelper.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/xa/narayana/manager/DataSourceXAResourceRecoveryHelper.html#L118">118</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/xa/narayana/manager/DataSourceXAResourceRecoveryHelper.html#L119">119</a></td></tr></table></section><section>
<h4><a name="shardingsphere-mode-core_-_org.2Fapache.2Fshardingsphere.2Fmode.2Fmanager.2FContextManager.java"></a>shardingsphere-mode-core - org/apache/shardingsphere/mode/manager/ContextManager.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/ContextManager.html#L184">184</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/ContextManager.html#L557">557</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/ContextManager.html#L692">692</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#emptycatchblock">EmptyCatchBlock</a></td>
<td>Avoid empty catch blocks</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/ContextManager.html#L708">708</a>&#x2013;<a href="./xref/org/apache/shardingsphere/mode/manager/ContextManager.html#L709">709</a></td></tr></table></section><section>
<h4><a name="shardingsphere-cluster-mode-core_-_org.2Fapache.2Fshardingsphere.2Fmode.2Fmanager.2Fcluster.2Fcoordinator.2Fregistry.2Fprocess.2Fsubscriber.2FProcessListChangedSubscriber.java"></a>shardingsphere-cluster-mode-core - org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/process/subscriber/ProcessListChangedSubscriber.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_multithreading.html#usenotifyallinsteadofnotify">UseNotifyAllInsteadOfNotify</a></td>
<td>Call Thread.notifyAll() rather than Thread.notify()</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/process/subscriber/ProcessListChangedSubscriber.html#L82">82</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_multithreading.html#usenotifyallinsteadofnotify">UseNotifyAllInsteadOfNotify</a></td>
<td>Call Thread.notifyAll() rather than Thread.notify()</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/process/subscriber/ProcessListChangedSubscriber.html#L112">112</a></td></tr></table></section><section>
<h4><a name="shardingsphere-cluster-mode-core_-_org.2Fapache.2Fshardingsphere.2Fmode.2Fmanager.2Fcluster.2Fcoordinator.2Fregistry.2Fstatus.2Fcompute.2Fwatcher.2FComputeNodeStateChangedWatcher.java"></a>shardingsphere-cluster-mode-core - org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/status/compute/watcher/ComputeNodeStateChangedWatcher.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/status/compute/watcher/ComputeNodeStateChangedWatcher.html#L94">94</a></td></tr></table></section><section>
<h4><a name="shardingsphere-cluster-mode-repository-consul_-_org.2Fapache.2Fshardingsphere.2Fmode.2Frepository.2Fcluster.2Fconsul.2FConsulRepository.java"></a>shardingsphere-cluster-mode-repository-consul - org/apache/shardingsphere/mode/repository/cluster/consul/ConsulRepository.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'watchChildKeyChangeEvent(String, DataChangedEventListener)' has a cognitive complexity of 31, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/mode/repository/cluster/consul/ConsulRepository.html#L140">140</a>&#x2013;<a href="./xref/org/apache/shardingsphere/mode/repository/cluster/consul/ConsulRepository.html#L182">182</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#confusingternary">ConfusingTernary</a></td>
<td>Avoid if (x != y) ..; else ..;</td>
<td><a href="./xref/org/apache/shardingsphere/mode/repository/cluster/consul/ConsulRepository.html#L163">163</a>&#x2013;<a href="./xref/org/apache/shardingsphere/mode/repository/cluster/consul/ConsulRepository.html#L168">168</a></td></tr></table></section><section>
<h4><a name="shardingsphere-cluster-mode-repository-nacos_-_org.2Fapache.2Fshardingsphere.2Fmode.2Frepository.2Fcluster.2Fnacos.2FNacosRepository.java"></a>shardingsphere-cluster-mode-repository-nacos - org/apache/shardingsphere/mode/repository/cluster/nacos/NacosRepository.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=65, ATFD=114, TCC=26.333%)</td>
<td><a href="./xref/org/apache/shardingsphere/mode/repository/cluster/nacos/NacosRepository.html#L63">63</a>&#x2013;<a href="./xref/org/apache/shardingsphere/mode/repository/cluster/nacos/NacosRepository.html#L363">363</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-distsql-engine_-_org.2Fapache.2Fshardingsphere.2Fdistsql.2Fparser.2Fcore.2Fkernel.2FKernelDistSQLStatementVisitor.java"></a>shardingsphere-parser-distsql-engine - org/apache/shardingsphere/distsql/parser/core/kernel/KernelDistSQLStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=81, ATFD=51, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/distsql/parser/core/kernel/KernelDistSQLStatementVisitor.html#L117">117</a>&#x2013;<a href="./xref/org/apache/shardingsphere/distsql/parser/core/kernel/KernelDistSQLStatementVisitor.html#L398">398</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-mysql_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fmysql.2Fvisitor.2Fstatement.2FMySQLStatementVisitor.java"></a>shardingsphere-parser-sql-mysql - org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=359, ATFD=944, TCC=0.119%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#L236">236</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#L1846">1846</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'visitBooleanPrimary(BooleanPrimaryContext)' has a cognitive complexity of 15, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#L423">423</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#L466">466</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'visitSimpleExpr(SimpleExprContext)' has a cognitive complexity of 16, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#L574">574</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#L623">623</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-mysql_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fmysql.2Fvisitor.2Fstatement.2Ftype.2FMySQLDALStatementVisitor.java"></a>shardingsphere-parser-sql-mysql - org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDALStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=176, ATFD=431, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDALStatementVisitor.html#L226">226</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDALStatementVisitor.html#L1069">1069</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-mysql_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fmysql.2Fvisitor.2Fstatement.2Ftype.2FMySQLDCLStatementVisitor.java"></a>shardingsphere-parser-sql-mysql - org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=137, ATFD=264, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.html#L122">122</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.html#L757">757</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'visitRequireClause(RequireClauseContext)' has a cognitive complexity of 15, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.html#L487">487</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.html#L508">508</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'fillAccountLockPasswordExpireOption(PasswordOrLockOptionSegment, AccountLockPasswordExpireOptionContext)' has a cognitive complexity of 19, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.html#L611">611</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.html#L634">634</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-mysql_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fmysql.2Fvisitor.2Fstatement.2Ftype.2FMySQLDDLStatementVisitor.java"></a>shardingsphere-parser-sql-mysql - org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDDLStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=189, ATFD=330, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDDLStatementVisitor.html#L192">192</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDDLStatementVisitor.html#L969">969</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-opengauss_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fopengauss.2Fvisitor.2Fstatement.2FOpenGaussStatementVisitor.java"></a>shardingsphere-parser-sql-opengauss - org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/OpenGaussStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=268, ATFD=507, TCC=0.021%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/OpenGaussStatementVisitor.html#L204">204</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/OpenGaussStatementVisitor.html#L1385">1385</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-opengauss_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fopengauss.2Fvisitor.2Fstatement.2Ftype.2FOpenGaussDDLStatementVisitor.java"></a>shardingsphere-parser-sql-opengauss - org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/type/OpenGaussDDLStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=179, ATFD=406, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/type/OpenGaussDDLStatementVisitor.html#L255">255</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/type/OpenGaussDDLStatementVisitor.html#L1129">1129</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-oracle_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Foracle.2Fvisitor.2Fstatement.2FOracleStatementVisitor.java"></a>shardingsphere-parser-sql-oracle - org/apache/shardingsphere/sql/parser/oracle/visitor/statement/OracleStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=167, ATFD=364, TCC=0.132%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/OracleStatementVisitor.html#L153">153</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/OracleStatementVisitor.html#L848">848</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-oracle_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Foracle.2Fvisitor.2Fstatement.2Ftype.2FOracleDDLStatementVisitor.java"></a>shardingsphere-parser-sql-oracle - org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=182, ATFD=180, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#L259">259</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#L1046">1046</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'visitAlterDefinitionClause(AlterDefinitionClauseContext)' has a cognitive complexity of 22, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#L375">375</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#L406">406</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'visitAssociateStatistics(AssociateStatisticsContext)' has a cognitive complexity of 16, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#L635">635</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#L663">663</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'visitDisassociateStatistics(DisassociateStatisticsContext)' has a cognitive complexity of 20, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#L666">666</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#L702">702</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-oracle_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Foracle.2Fvisitor.2Fstatement.2Ftype.2FOracleDMLStatementVisitor.java"></a>shardingsphere-parser-sql-oracle - org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDMLStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=224, ATFD=497, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDMLStatementVisitor.html#L174">174</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDMLStatementVisitor.html#L1158">1158</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'createProjection(SelectProjectionExprClauseContext)' has a cognitive complexity of 15, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDMLStatementVisitor.html#L686">686</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDMLStatementVisitor.html#L742">742</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-postgresql_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fpostgresql.2Fvisitor.2Fstatement.2FPostgreSQLStatementVisitor.java"></a>shardingsphere-parser-sql-postgresql - org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/PostgreSQLStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=258, ATFD=473, TCC=0.022%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/PostgreSQLStatementVisitor.html#L204">204</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/PostgreSQLStatementVisitor.html#L1337">1337</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-postgresql_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fpostgresql.2Fvisitor.2Fstatement.2Ftype.2FPostgreSQLDDLStatementVisitor.java"></a>shardingsphere-parser-sql-postgresql - org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/type/PostgreSQLDDLStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=220, ATFD=410, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/type/PostgreSQLDDLStatementVisitor.html#L328">328</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/type/PostgreSQLDDLStatementVisitor.html#L1403">1403</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-sql92_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql92.2Fvisitor.2Fstatement.2FSQL92StatementVisitor.java"></a>shardingsphere-parser-sql-sql92 - org/apache/shardingsphere/sql/parser/sql92/visitor/statement/SQL92StatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=107, ATFD=218, TCC=0.348%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/SQL92StatementVisitor.html#L111">111</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/SQL92StatementVisitor.html#L575">575</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-sql92_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql92.2Fvisitor.2Fstatement.2Ftype.2FSQL92DMLStatementVisitor.java"></a>shardingsphere-parser-sql-sql92 - org/apache/shardingsphere/sql/parser/sql92/visitor/statement/type/SQL92DMLStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=78, ATFD=208, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/type/SQL92DMLStatementVisitor.html#L106">106</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/type/SQL92DMLStatementVisitor.html#L482">482</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-sqlserver_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsqlserver.2Fvisitor.2Fstatement.2FSQLServerStatementVisitor.java"></a>shardingsphere-parser-sql-sqlserver - org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/SQLServerStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=245, ATFD=525, TCC=0.244%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/SQLServerStatementVisitor.html#L196">196</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/SQLServerStatementVisitor.html#L1287">1287</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-sqlserver_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsqlserver.2Fvisitor.2Fstatement.2Ftype.2FSQLServerDCLStatementVisitor.java"></a>shardingsphere-parser-sql-sqlserver - org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/type/SQLServerDCLStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=55, ATFD=55, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/type/SQLServerDCLStatementVisitor.html#L76">76</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/type/SQLServerDCLStatementVisitor.html#L284">284</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-sqlserver_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsqlserver.2Fvisitor.2Fstatement.2Ftype.2FSQLServerDDLStatementVisitor.java"></a>shardingsphere-parser-sql-sqlserver - org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/type/SQLServerDDLStatementVisitor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=90, ATFD=134, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/type/SQLServerDDLStatementVisitor.html#L128">128</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/type/SQLServerDDLStatementVisitor.html#L497">497</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fextractor.2FTableExtractor.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=77, ATFD=172, TCC=17.544%)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.html#L65">65</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.html#L359">359</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'extractTablesFromExpression(ExpressionSegment)' has a cognitive complexity of 18, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.html#L132">132</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.html#L161">161</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'extractTablesFromProjections(ProjectionsSegment)' has a cognitive complexity of 15, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.html#L163">163</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.html#L181">181</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fsegment.2Fdml.2Fexpr.2FDatetimeExpression.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/segment/dml/expr/DatetimeExpression.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/expr/DatetimeExpression.html#L53">53</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fsegment.2Fdml.2Fexpr.2FXmlPiFunctionSegment.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/segment/dml/expr/XmlPiFunctionSegment.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/expr/XmlPiFunctionSegment.html#L49">49</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/expr/XmlPiFunctionSegment.html#L59">59</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fsegment.2Fdml.2Fitem.2FDatetimeProjectionSegment.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/segment/dml/item/DatetimeProjectionSegment.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/item/DatetimeProjectionSegment.html#L53">53</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fsegment.2Fdml.2Fitem.2FExpressionProjectionSegment.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/segment/dml/item/ExpressionProjectionSegment.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/item/ExpressionProjectionSegment.html#L51">51</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fsegment.2Fdml.2Forder.2Fitem.2FExpressionOrderByItemSegment.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/segment/dml/order/item/ExpressionOrderByItemSegment.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/order/item/ExpressionOrderByItemSegment.html#L38">38</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fsegment.2Fdml.2Fprepare.2FPrepareStatementQuerySegment.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/segment/dml/prepare/PrepareStatementQuerySegment.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#dataclass">DataClass</a></td>
<td>The class 'PrepareStatementQuerySegment' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/prepare/PrepareStatementQuerySegment.html#L37">37</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/prepare/PrepareStatementQuerySegment.html#L86">86</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fstatement.2Fddl.2FPrepareStatement.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/statement/ddl/PrepareStatement.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#dataclass">DataClass</a></td>
<td>The class 'PrepareStatement' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/statement/ddl/PrepareStatement.html#L35">35</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/statement/ddl/PrepareStatement.html#L80">80</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fstatement.2Fdml.2FSelectStatement.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/statement/dml/SelectStatement.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#dataclass">DataClass</a></td>
<td>The class 'SelectStatement' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=5, WMC=5)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/statement/dml/SelectStatement.html#L38">38</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/statement/dml/SelectStatement.html#L98">98</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Futil.2FExpressionExtractUtils.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/util/ExpressionExtractUtils.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'extractParameterMarkerExpressions(List, Collection)' has a cognitive complexity of 16, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/ExpressionExtractUtils.html#L103">103</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/ExpressionExtractUtils.html#L123">123</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Futil.2FSubqueryExtractUtils.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/util/SubqueryExtractUtils.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'extractSubquerySegmentsFromExpression(List, ExpressionSegment)' has a cognitive complexity of 15, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/SubqueryExtractUtils.html#L106">106</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/SubqueryExtractUtils.html#L136">136</a></td></tr></table></section><section>
<h4><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fdialect.2Fstatement.2Fmysql.2Fdml.2FMySQLSelectStatement.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/dialect/statement/mysql/dml/MySQLSelectStatement.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#dataclass">DataClass</a></td>
<td>The class 'MySQLSelectStatement' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4)</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/statement/mysql/dml/MySQLSelectStatement.html#L34">34</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/statement/mysql/dml/MySQLSelectStatement.html#L79">79</a></td></tr></table></section><section>
<h4><a name="shardingsphere-proxy-backend-core_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fconnector.2FDatabaseConnector.java"></a>shardingsphere-proxy-backend-core - org/apache/shardingsphere/proxy/backend/connector/DatabaseConnector.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=83, ATFD=236, TCC=14.958%)</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/connector/DatabaseConnector.html#L101">101</a>&#x2013;<a href="./xref/org/apache/shardingsphere/proxy/backend/connector/DatabaseConnector.html#L504">504</a></td></tr></table></section><section>
<h4><a name="shardingsphere-proxy-backend-core_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fconnector.2FProxyDatabaseConnectionManager.java"></a>shardingsphere-proxy-backend-core - org/apache/shardingsphere/proxy/backend/connector/ProxyDatabaseConnectionManager.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=62, ATFD=48, TCC=31.579%)</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/connector/ProxyDatabaseConnectionManager.html#L54">54</a>&#x2013;<a href="./xref/org/apache/shardingsphere/proxy/backend/connector/ProxyDatabaseConnectionManager.html#L348">348</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#confusingternary">ConfusingTernary</a></td>
<td>Avoid if (x != y) ..; else ..;</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/connector/ProxyDatabaseConnectionManager.html#L247">247</a>&#x2013;<a href="./xref/org/apache/shardingsphere/proxy/backend/connector/ProxyDatabaseConnectionManager.html#L253">253</a></td></tr></table></section><section>
<h4><a name="shardingsphere-proxy-backend-core_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fhandler.2Fdistsql.2Fral.2Fqueryable.2FConvertYamlConfigurationExecutor.java"></a>shardingsphere-proxy-backend-core - org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ConvertYamlConfigurationExecutor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=131, ATFD=264, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ConvertYamlConfigurationExecutor.html#L89">89</a>&#x2013;<a href="./xref/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ConvertYamlConfigurationExecutor.html#L618">618</a></td></tr></table></section><section>
<h4><a name="shardingsphere-proxy-backend-core_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fsession.2FConnectionSession.java"></a>shardingsphere-proxy-backend-core - org/apache/shardingsphere/proxy/backend/session/ConnectionSession.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/session/ConnectionSession.html#L120">120</a></td></tr></table></section><section>
<h4><a name="shardingsphere-proxy-backend-hbase_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fhbase.2Fresult.2Fquery.2FHBaseGetResultSet.java"></a>shardingsphere-proxy-backend-hbase - org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseGetResultSet.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseGetResultSet.html#L201">201</a></td></tr></table></section><section>
<h4><a name="shardingsphere-proxy-backend-mysql_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fmysql.2Fhandler.2Fadmin.2Fexecutor.2Finformation.2FSelectInformationSchemataExecutor.java"></a>shardingsphere-proxy-backend-mysql - org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/information/SelectInformationSchemataExecutor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#dataclass">DataClass</a></td>
<td>The class 'SelectInformationSchemataExecutor' is suspected to be a Data Class (WOC=0.000%, NOPA=6, NOAM=0, WMC=12)</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/information/SelectInformationSchemataExecutor.html#L43">43</a>&#x2013;<a href="./xref/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/information/SelectInformationSchemataExecutor.html#L133">133</a></td></tr></table></section><section>
<h4><a name="shardingsphere-proxy-backend-postgresql_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fpostgresql.2Fhandler.2Fadmin.2FPostgreSQLAdminExecutorCreator.java"></a>shardingsphere-proxy-backend-postgresql - org/apache/shardingsphere/proxy/backend/postgresql/handler/admin/PostgreSQLAdminExecutorCreator.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_bestpractices.html#unusedprivatefield">UnusedPrivateField</a></td>
<td>Avoid unused private fields such as 'PG_ROLES'.</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/postgresql/handler/admin/PostgreSQLAdminExecutorCreator.html#L58">58</a></td></tr></table></section><section>
<h4><a name="shardingsphere-proxy-bootstrap_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fversion.2FShardingSphereProxyVersion.java"></a>shardingsphere-proxy-bootstrap - org/apache/shardingsphere/proxy/version/ShardingSphereProxyVersion.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/version/ShardingSphereProxyVersion.html#L61">61</a></td></tr></table></section><section>
<h4><a name="shardingsphere-proxy-frontend-core_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Ffrontend.2Fnetty.2FCDCChannelInboundHandler.java"></a>shardingsphere-proxy-frontend-core - org/apache/shardingsphere/proxy/frontend/netty/CDCChannelInboundHandler.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#unnecessarycasechange">UnnecessaryCaseChange</a></td>
<td>Using equalsIgnoreCase() is cleaner than using toUpperCase/toLowerCase().equals().</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/netty/CDCChannelInboundHandler.html#L146">146</a></td></tr></table></section><section>
<h4><a name="shardingsphere-proxy-frontend-mysql_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Ffrontend.2Fmysql.2Fcommand.2Fquery.2Fbinary.2Fprepare.2FMySQLComStmtPrepareChecker.java"></a>shardingsphere-proxy-frontend-mysql - org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareChecker.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#couplingbetweenobjects">CouplingBetweenObjects</a></td>
<td>High amount of different objects as members denotes a high coupling</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareChecker.html#L18">18</a>&#x2013;<a href="./xref/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareChecker.html#L117">117</a></td></tr></table></section><section>
<h4><a name="shardingsphere-proxy-frontend-postgresql_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Ffrontend.2Fpostgresql.2Fcommand.2Fquery.2Fextended.2Fdescribe.2FPostgreSQLComDescribeExecutor.java"></a>shardingsphere-proxy-frontend-postgresql - org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutor.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=49, ATFD=155, TCC=4.396%)</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutor.html#L81">81</a>&#x2013;<a href="./xref/org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutor.html#L288">288</a></td></tr></table></section><section>
<h4><a name="shardingsphere-it-parser_-_org.2Fapache.2Fshardingsphere.2Ftest.2Fit.2Fsql.2Fparser.2Fexternal.2FExternalSQLParserIT.java"></a>shardingsphere-it-parser - org/apache/shardingsphere/test/it/sql/parser/external/ExternalSQLParserIT.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#commentdefaultaccessmodifier">CommentDefaultAccessModifier</a></td>
<td>To avoid mistakes add a comment at the beginning of the assertParseSQL method if you want a default access modifier</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/external/ExternalSQLParserIT.html#L53">53</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/external/ExternalSQLParserIT.html#L66">66</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_bestpractices.html#junittestsshouldincludeassert">JUnitTestsShouldIncludeAssert</a></td>
<td>JUnit tests should include assert() or fail()</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/external/ExternalSQLParserIT.html#L53">53</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/external/ExternalSQLParserIT.html#L66">66</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#avoidcatchingnpe">AvoidCatchingNPE</a></td>
<td>Avoid catching NullPointerException; consider removing the cause of the NPE.</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/external/ExternalSQLParserIT.html#L61">61</a></td></tr></table></section><section>
<h4><a name="shardingsphere-it-parser_-_org.2Fapache.2Fshardingsphere.2Ftest.2Fit.2Fsql.2Fparser.2Finternal.2FInternalSQLParserIT.java"></a>shardingsphere-it-parser - org/apache/shardingsphere/test/it/sql/parser/internal/InternalSQLParserIT.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#commentdefaultaccessmodifier">CommentDefaultAccessModifier</a></td>
<td>To avoid mistakes add a comment at the beginning of the assertSupportedSQL method if you want a default access modifier</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/InternalSQLParserIT.html#L54">54</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/InternalSQLParserIT.html#L59">59</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_bestpractices.html#junittestsshouldincludeassert">JUnitTestsShouldIncludeAssert</a></td>
<td>JUnit tests should include assert() or fail()</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/InternalSQLParserIT.html#L54">54</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/InternalSQLParserIT.html#L59">59</a></td></tr></table></section><section>
<h4><a name="shardingsphere-it-parser_-_org.2Fapache.2Fshardingsphere.2Ftest.2Fit.2Fsql.2Fparser.2Finternal.2FInternalUnsupportedSQLParserIT.java"></a>shardingsphere-it-parser - org/apache/shardingsphere/test/it/sql/parser/internal/InternalUnsupportedSQLParserIT.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#commentdefaultaccessmodifier">CommentDefaultAccessModifier</a></td>
<td>To avoid mistakes add a comment at the beginning of the assertUnsupportedSQL method if you want a default access modifier</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/InternalUnsupportedSQLParserIT.html#L47">47</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/InternalUnsupportedSQLParserIT.html#L51">51</a></td></tr></table></section><section>
<h4><a name="shardingsphere-it-parser_-_org.2Fapache.2Fshardingsphere.2Ftest.2Fit.2Fsql.2Fparser.2Finternal.2Fasserts.2Fsegment.2Fexpression.2FExpressionAssert.java"></a>shardingsphere-it-parser - org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/expression/ExpressionAssert.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=61, ATFD=145, TCC=0.000%)</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/expression/ExpressionAssert.html#L80">80</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/expression/ExpressionAssert.html#L432">432</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'assertExpression(SQLCaseAssertContext, ExpressionSegment, ExpectedExpression)' has a cognitive complexity of 21, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/expression/ExpressionAssert.html#L383">383</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/expression/ExpressionAssert.html#L431">431</a></td></tr></table></section><section>
<h4><a name="shardingsphere-it-parser_-_org.2Fapache.2Fshardingsphere.2Ftest.2Fit.2Fsql.2Fparser.2Finternal.2Fasserts.2Fstatement.2Fdal.2FDALStatementAssert.java"></a>shardingsphere-it-parser - org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dal/DALStatementAssert.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'assertIs(SQLCaseAssertContext, DALStatement, SQLParserTestCase)' has a cognitive complexity of 52, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dal/DALStatementAssert.html#L195">195</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dal/DALStatementAssert.html#L301">301</a></td></tr></table></section><section>
<h4><a name="shardingsphere-it-parser_-_org.2Fapache.2Fshardingsphere.2Ftest.2Fit.2Fsql.2Fparser.2Finternal.2Fasserts.2Fstatement.2Fdcl.2FDCLStatementAssert.java"></a>shardingsphere-it-parser - org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dcl/DCLStatementAssert.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'assertIs(SQLCaseAssertContext, DCLStatement, SQLParserTestCase)' has a cognitive complexity of 18, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dcl/DCLStatementAssert.html#L93">93</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dcl/DCLStatementAssert.html#L131">131</a></td></tr></table></section><section>
<h4><a name="shardingsphere-it-parser_-_org.2Fapache.2Fshardingsphere.2Ftest.2Fit.2Fsql.2Fparser.2Finternal.2Fasserts.2Fstatement.2Fddl.2FDDLStatementAssert.java"></a>shardingsphere-it-parser - org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ddl/DDLStatementAssert.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'assertIs(SQLCaseAssertContext, DDLStatement, SQLParserTestCase)' has a cognitive complexity of 32, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ddl/DDLStatementAssert.html#L135">135</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ddl/DDLStatementAssert.html#L201">201</a></td></tr></table></section><section>
<h4><a name="shardingsphere-it-parser_-_org.2Fapache.2Fshardingsphere.2Ftest.2Fit.2Fsql.2Fparser.2Finternal.2Fasserts.2Fstatement.2Fral.2Fimpl.2FQueryableRALStatementAssert.java"></a>shardingsphere-it-parser - org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ral/impl/QueryableRALStatementAssert.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'assertIs(SQLCaseAssertContext, QueryableRALStatement, SQLParserTestCase)' has a cognitive complexity of 16, current threshold is 15</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ral/impl/QueryableRALStatementAssert.html#L66">66</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ral/impl/QueryableRALStatementAssert.html#L100">100</a></td></tr></table></section></section><section>
<h3><a name="Priority_4"></a>Priority 4</h3><section>
<h4><a name="shardingsphere-encrypt-core_-_org.2Fapache.2Fshardingsphere.2Fencrypt.2Frewrite.2Ftoken.2Fgenerator.2FEncryptProjectionTokenGenerator.java"></a>shardingsphere-encrypt-core - org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.java</h4>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#uselessparentheses">UselessParentheses</a></td>
<td>Useless parentheses.</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.html#L202">202</a></td></tr></table></section></section></section><section>
<h2><a name="Files"></a>Files</h2><section>
<h3><a name="shardingsphere-agent-metrics-prometheus_-_org.2Fapache.2Fshardingsphere.2Fagent.2Fplugin.2Fmetrics.2Fprometheus.2Fcollector.2Ftype.2FPrometheusMetricsHistogramCollector.java"></a>shardingsphere-agent-metrics-prometheus - org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsHistogramCollector.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'appendProperties(Builder, Map)' has a cognitive complexity of 15, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsHistogramCollector.html#L57">57</a>&#x2013;<a href="./xref/org/apache/shardingsphere/agent/plugin/metrics/prometheus/collector/type/PrometheusMetricsHistogramCollector.html#L73">73</a></td></tr></table></section><section>
<h3><a name="shardingsphere-mysql-protocol_-_org.2Fapache.2Fshardingsphere.2Fdb.2Fprotocol.2Fmysql.2Fpacket.2Fbinlog.2Frow.2FMySQLBinlogRowsEventPacket.java"></a>shardingsphere-mysql-protocol - org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacket.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/MySQLBinlogRowsEventPacket.html#L107">107</a></td></tr></table></section><section>
<h3><a name="shardingsphere-mysql-protocol_-_org.2Fapache.2Fshardingsphere.2Fdb.2Fprotocol.2Fmysql.2Fpacket.2Fbinlog.2Frow.2Fcolumn.2Fvalue.2Fstring.2FMySQLJsonValueDecoder.java"></a>shardingsphere-mysql-protocol - org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonValueDecoder.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=58, ATFD=29, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonValueDecoder.html#L34">34</a>&#x2013;<a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/binlog/row/column/value/string/MySQLJsonValueDecoder.html#L288">288</a></td></tr></table></section><section>
<h3><a name="shardingsphere-mysql-protocol_-_org.2Fapache.2Fshardingsphere.2Fdb.2Fprotocol.2Fmysql.2Fpacket.2Fcommand.2FMySQLCommandPacket.java"></a>shardingsphere-mysql-protocol - org/apache/shardingsphere/db/protocol/mysql/packet/command/MySQLCommandPacket.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/command/MySQLCommandPacket.html#L39">39</a>&#x2013;<a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/command/MySQLCommandPacket.html#L40">40</a></td></tr></table></section><section>
<h3><a name="shardingsphere-mysql-protocol_-_org.2Fapache.2Fshardingsphere.2Fdb.2Fprotocol.2Fmysql.2Fpacket.2Fhandshake.2FMySQLHandshakeResponse41Packet.java"></a>shardingsphere-mysql-protocol - org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#confusingternary">ConfusingTernary</a></td>
<td>Avoid if (x != y) ..; else ..;</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.html#L115">115</a>&#x2013;<a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.html#L122">122</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#confusingternary">ConfusingTernary</a></td>
<td>Avoid if (x != y) ..; else ..;</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.html#L117">117</a>&#x2013;<a href="./xref/org/apache/shardingsphere/db/protocol/mysql/packet/handshake/MySQLHandshakeResponse41Packet.html#L122">122</a></td></tr></table></section><section>
<h3><a name="shardingsphere-postgresql-protocol_-_org.2Fapache.2Fshardingsphere.2Fdb.2Fprotocol.2Fpostgresql.2Fpacket.2Fcommand.2Fquery.2Fextended.2FPostgreSQLAggregatedCommandPacket.java"></a>shardingsphere-postgresql-protocol - org/apache/shardingsphere/db/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedCommandPacket.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The constructor 'PostgreSQLAggregatedCommandPacket(List)' has a cognitive complexity of 33, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/db/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedCommandPacket.html#L41">41</a>&#x2013;<a href="./xref/org/apache/shardingsphere/db/protocol/postgresql/packet/command/query/extended/PostgreSQLAggregatedCommandPacket.html#L94">94</a></td></tr></table></section><section>
<h3><a name="shardingsphere-mysql-dialect-exception_-_org.2Fapache.2Fshardingsphere.2Fdialect.2Fmysql.2Fmapper.2FMySQLDialectExceptionMapper.java"></a>shardingsphere-mysql-dialect-exception - org/apache/shardingsphere/dialect/mysql/mapper/MySQLDialectExceptionMapper.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'convert(SQLDialectException)' has a cognitive complexity of 23, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/dialect/mysql/mapper/MySQLDialectExceptionMapper.html#L53">53</a>&#x2013;<a href="./xref/org/apache/shardingsphere/dialect/mysql/mapper/MySQLDialectExceptionMapper.html#L117">117</a></td></tr></table></section><section>
<h3><a name="shardingsphere-postgresql-dialect-exception_-_org.2Fapache.2Fshardingsphere.2Fdialect.2Fpostgresql.2Fexception.2FPostgreSQLException.java"></a>shardingsphere-postgresql-dialect-exception - org/apache/shardingsphere/dialect/postgresql/exception/PostgreSQLException.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/dialect/postgresql/exception/PostgreSQLException.html#L39">39</a></td></tr></table></section><section>
<h3><a name="shardingsphere-encrypt-core_-_org.2Fapache.2Fshardingsphere.2Fencrypt.2Fcontext.2FEncryptContextBuilder.java"></a>shardingsphere-encrypt-core - org/apache/shardingsphere/encrypt/context/EncryptContextBuilder.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/context/EncryptContextBuilder.html#L39">39</a></td></tr></table></section><section>
<h3><a name="shardingsphere-encrypt-core_-_org.2Fapache.2Fshardingsphere.2Fencrypt.2Frewrite.2Ftoken.2Fgenerator.2FEncryptProjectionTokenGenerator.java"></a>shardingsphere-encrypt-core - org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=49, ATFD=151, TCC=8.333%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.html#L56">56</a>&#x2013;<a href="./xref/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.html#L226">226</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#confusingternary">ConfusingTernary</a></td>
<td>Avoid if (x != y) ..; else ..;</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.html#L122">122</a>&#x2013;<a href="./xref/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.html#L126">126</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.html#L135">135</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.html#L172">172</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#uselessparentheses">UselessParentheses</a></td>
<td>Useless parentheses.</td>
<td>4</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rewrite/token/generator/EncryptProjectionTokenGenerator.html#L202">202</a></td></tr></table></section><section>
<h3><a name="shardingsphere-encrypt-core_-_org.2Fapache.2Fshardingsphere.2Fencrypt.2Frule.2FEncryptRule.java"></a>shardingsphere-encrypt-core - org/apache/shardingsphere/encrypt/rule/EncryptRule.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rule/EncryptRule.html#L181">181</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rule/EncryptRule.html#L263">263</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/encrypt/rule/EncryptRule.html#L291">291</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Falgorithm.2Fsharding.2Fdatetime.2FIntervalShardingAlgorithm.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/algorithm/sharding/datetime/IntervalShardingAlgorithm.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=93, ATFD=74, TCC=28.387%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/algorithm/sharding/datetime/IntervalShardingAlgorithm.html#L55">55</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sharding/algorithm/sharding/datetime/IntervalShardingAlgorithm.html#L377">377</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Falgorithm.2Fsharding.2Finline.2FInlineShardingAlgorithm.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/algorithm/sharding/inline/InlineShardingAlgorithm.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#avoidcatchingnpe">AvoidCatchingNPE</a></td>
<td>Avoid catching NullPointerException; consider removing the cause of the NPE.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/algorithm/sharding/inline/InlineShardingAlgorithm.html#L90">90</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Fcache.2Fchecker.2FShardingRouteCacheableChecker.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/cache/checker/ShardingRouteCacheableChecker.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=51, ATFD=55, TCC=10.909%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/cache/checker/ShardingRouteCacheableChecker.html#L62">62</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sharding/cache/checker/ShardingRouteCacheableChecker.html#L235">235</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Froute.2Fengine.2Ftype.2FShardingRouteEngineFactory.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/route/engine/type/ShardingRouteEngineFactory.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=56, ATFD=62, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/route/engine/type/ShardingRouteEngineFactory.html#L80">80</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sharding/route/engine/type/ShardingRouteEngineFactory.html#L254">254</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Froute.2Fengine.2Ftype.2Fstandard.2FShardingStandardRoutingEngine.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/route/engine/type/standard/ShardingStandardRoutingEngine.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=57, ATFD=68, TCC=11.594%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/route/engine/type/standard/ShardingStandardRoutingEngine.html#L59">59</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sharding/route/engine/type/standard/ShardingStandardRoutingEngine.html#L287">287</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Frule.2FBindingTableRule.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/rule/BindingTableRule.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/rule/BindingTableRule.html#L62">62</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Frule.2FShardingRule.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/rule/ShardingRule.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=142, ATFD=185, TCC=5.506%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/rule/ShardingRule.html#L86">86</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sharding/rule/ShardingRule.html#L791">791</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Frule.2FTableRule.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/rule/TableRule.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/rule/TableRule.html#L103">103</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/rule/TableRule.html#L104">104</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/rule/TableRule.html#L119">119</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/rule/TableRule.html#L120">120</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/rule/TableRule.html#L137">137</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/rule/TableRule.html#L138">138</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sharding-core_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Fyaml.2Fswapper.2FNewYamlShardingRuleConfigurationSwapper.java"></a>shardingsphere-sharding-core - org/apache/shardingsphere/sharding/yaml/swapper/NewYamlShardingRuleConfigurationSwapper.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'swapToObject(Collection)' has a cognitive complexity of 25, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/yaml/swapper/NewYamlShardingRuleConfigurationSwapper.html#L132">132</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sharding/yaml/swapper/NewYamlShardingRuleConfigurationSwapper.html#L172">172</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sharding-distsql-handler_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Fdistsql.2Fhandler.2Fchecker.2FShardingTableRuleStatementChecker.java"></a>shardingsphere-sharding-distsql-handler - org/apache/shardingsphere/sharding/distsql/handler/checker/ShardingTableRuleStatementChecker.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=96, ATFD=276, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/distsql/handler/checker/ShardingTableRuleStatementChecker.html#L84">84</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sharding/distsql/handler/checker/ShardingTableRuleStatementChecker.html#L541">541</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sharding-distsql-parser_-_org.2Fapache.2Fshardingsphere.2Fsharding.2Fdistsql.2Fparser.2Fcore.2FShardingDistSQLStatementVisitor.java"></a>shardingsphere-sharding-distsql-parser - org/apache/shardingsphere/sharding/distsql/parser/core/ShardingDistSQLStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=89, ATFD=69, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sharding/distsql/parser/core/ShardingDistSQLStatementVisitor.html#L123">123</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sharding/distsql/parser/core/ShardingDistSQLStatementVisitor.html#L425">425</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-binder_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fbinder.2FSQLStatementContextFactory.java"></a>shardingsphere-infra-binder - org/apache/shardingsphere/infra/binder/SQLStatementContextFactory.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'getDDLStatementContext(ShardingSphereMetaData, List, DDLStatement, String)' has a cognitive complexity of 20, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/binder/SQLStatementContextFactory.html#L195">195</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/binder/SQLStatementContextFactory.html#L258">258</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-binder_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fbinder.2Fsegment.2Fselect.2Fprojection.2Fengine.2FProjectionEngine.java"></a>shardingsphere-infra-binder - org/apache/shardingsphere/infra/binder/segment/select/projection/engine/ProjectionEngine.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=71, ATFD=120, TCC=12.121%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/binder/segment/select/projection/engine/ProjectionEngine.html#L72">72</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/binder/segment/select/projection/engine/ProjectionEngine.html#L351">351</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/binder/segment/select/projection/engine/ProjectionEngine.html#L139">139</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-binder_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fbinder.2Fsegment.2Ftable.2FTablesContext.java"></a>shardingsphere-infra-binder - org/apache/shardingsphere/infra/binder/segment/table/TablesContext.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=62, ATFD=93, TCC=11.765%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/binder/segment/table/TablesContext.html#L52">52</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/binder/segment/table/TablesContext.html#L309">309</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-binder_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fbinder.2Fstatement.2Fdml.2FSelectStatementContext.java"></a>shardingsphere-infra-binder - org/apache/shardingsphere/infra/binder/statement/dml/SelectStatementContext.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=48, ATFD=95, TCC=9.091%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/binder/statement/dml/SelectStatementContext.html#L86">86</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/binder/statement/dml/SelectStatementContext.html#L343">343</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-common_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fdatasource.2Fpool.2Fcreator.2FDataSourceReflection.java"></a>shardingsphere-infra-common - org/apache/shardingsphere/infra/datasource/pool/creator/DataSourceReflection.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The variable 'isProps' indicates linguistically it is a boolean, but it is 'Map'</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/datasource/pool/creator/DataSourceReflection.html#L78">78</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-common_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fhint.2FHintManager.java"></a>shardingsphere-infra-common - org/apache/shardingsphere/infra/hint/HintManager.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#singletonclassreturningnewinstance">SingletonClassReturningNewInstance</a></td>
<td>getInstance method always creates a new object and hence does not comply to Singleton Design Pattern behaviour. Please review</td>
<td>2</td>
<td><a href="./xref/org/apache/shardingsphere/infra/hint/HintManager.html#L55">55</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/hint/HintManager.html#L60">60</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-common_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fhint.2FSQLHintUtils.java"></a>shardingsphere-infra-common - org/apache/shardingsphere/infra/hint/SQLHintUtils.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'extractHint(String)' has a cognitive complexity of 15, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/hint/SQLHintUtils.html#L110">110</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/hint/SQLHintUtils.html#L145">145</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-common_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fmetadata.2Fdatabase.2Fschema.2Fpojo.2FAlterSchemaMetaDataPOJO.java"></a>shardingsphere-infra-common - org/apache/shardingsphere/infra/metadata/database/schema/pojo/AlterSchemaMetaDataPOJO.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/pojo/AlterSchemaMetaDataPOJO.html#L52">52</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-common_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fmetadata.2Fdatabase.2Fschema.2Fpojo.2FAlterSchemaPOJO.java"></a>shardingsphere-infra-common - org/apache/shardingsphere/infra/metadata/database/schema/pojo/AlterSchemaPOJO.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/metadata/database/schema/pojo/AlterSchemaPOJO.html#L43">43</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-executor_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fexecutor.2Fsql.2Fexecute.2Fresult.2Fquery.2Fimpl.2Fdriver.2Fjdbc.2Ftype.2Fmemory.2Floader.2FAbstractQueryResultDataRowLoader.java"></a>shardingsphere-infra-executor - org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/memory/loader/AbstractQueryResultDataRowLoader.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/memory/loader/AbstractQueryResultDataRowLoader.html#L44">44</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-executor_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fexecutor.2Fsql.2Fexecute.2Fresult.2Fquery.2Fimpl.2Fdriver.2Fjdbc.2Ftype.2Fstream.2FJDBCStreamQueryResult.java"></a>shardingsphere-infra-executor - org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/stream/JDBCStreamQueryResult.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'getValue(int, Class)' has a cognitive complexity of 16, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/stream/JDBCStreamQueryResult.html#L58">58</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/stream/JDBCStreamQueryResult.html#L108">108</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-executor_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fexecutor.2Fsql.2Fexecute.2Fresult.2Fquery.2Fimpl.2Fdriver.2Fjdbc.2Ftype.2Futil.2FResultSetUtils.java"></a>shardingsphere-infra-executor - org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/util/ResultSetUtils.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=75, ATFD=23, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/util/ResultSetUtils.html#L46">46</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/impl/driver/jdbc/type/util/ResultSetUtils.html#L266">266</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-executor_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fexecutor.2Fsql.2Fexecute.2Fresult.2Fquery.2Ftype.2Fmemory.2FAbstractMemoryQueryResult.java"></a>shardingsphere-infra-executor - org/apache/shardingsphere/infra/executor/sql/execute/result/query/type/memory/AbstractMemoryQueryResult.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/type/memory/AbstractMemoryQueryResult.html#L70">70</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/type/memory/AbstractMemoryQueryResult.html#L117">117</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/executor/sql/execute/result/query/type/memory/AbstractMemoryQueryResult.html#L118">118</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-expr-hotsopt_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fexpr.2Fhotsopt.2FHotspotInlineExpressionParser.java"></a>shardingsphere-infra-expr-hotsopt - org/apache/shardingsphere/infra/expr/hotsopt/HotspotInlineExpressionParser.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'split(String)' has a cognitive complexity of 17, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/expr/hotsopt/HotspotInlineExpressionParser.html#L90">90</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/expr/hotsopt/HotspotInlineExpressionParser.html#L129">129</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-session_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fsession.2Fconnection.2FConnectionContext.java"></a>shardingsphere-infra-session - org/apache/shardingsphere/infra/session/connection/ConnectionContext.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/session/connection/ConnectionContext.html#L87">87</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-session_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fsession.2Fconnection.2Ftransaction.2FTransactionConnectionContext.java"></a>shardingsphere-infra-session - org/apache/shardingsphere/infra/session/connection/transaction/TransactionConnectionContext.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/session/connection/transaction/TransactionConnectionContext.html#L40">40</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-session_-_org.2Fapache.2Fshardingsphere.2Finfra.2Fsession.2Fquery.2FQueryContext.java"></a>shardingsphere-infra-session - org/apache/shardingsphere/infra/session/query/QueryContext.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/session/query/QueryContext.html#L60">60</a></td></tr></table></section><section>
<h3><a name="shardingsphere-infra-util_-_org.2Fapache.2Fshardingsphere.2Finfra.2Futil.2Fspi.2Ftype.2Fordered.2Fcache.2FOrderedServicesCache.java"></a>shardingsphere-infra-util - org/apache/shardingsphere/infra/util/spi/type/ordered/cache/OrderedServicesCache.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_multithreading.html#nonthreadsafesingleton">NonThreadSafeSingleton</a></td>
<td>Singleton is not thread safe</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/infra/util/spi/type/ordered/cache/OrderedServicesCache.html#L59">59</a>&#x2013;<a href="./xref/org/apache/shardingsphere/infra/util/spi/type/ordered/cache/OrderedServicesCache.html#L67">67</a></td></tr></table></section><section>
<h3><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fadapter.2FAbstractConnectionAdapter.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L31">31</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L33">33</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L36">36</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L37">37</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L45">45</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L46">46</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L49">49</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L51">51</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L54">54</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L55">55</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L58">58</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractConnectionAdapter.html#L59">59</a></td></tr></table></section><section>
<h3><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fadapter.2FAbstractStatementAdapter.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/adapter/AbstractStatementAdapter.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractStatementAdapter.html#L202">202</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractStatementAdapter.html#L204">204</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractStatementAdapter.html#L207">207</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/adapter/AbstractStatementAdapter.html#L208">208</a></td></tr></table></section><section>
<h3><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fcore.2Fconnection.2FDriverDatabaseConnectionManager.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/core/connection/DriverDatabaseConnectionManager.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The setter 'setSavepoint' should not return any type except void linguistically</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/connection/DriverDatabaseConnectionManager.html#L195">195</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/core/connection/DriverDatabaseConnectionManager.html#L202">202</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The setter 'setSavepoint' should not return any type except void linguistically</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/connection/DriverDatabaseConnectionManager.html#L210">210</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/core/connection/DriverDatabaseConnectionManager.html#L217">217</a></td></tr></table></section><section>
<h3><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fcore.2Fdatasource.2Fmetadata.2FShardingSphereDatabaseMetaData.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=47, ATFD=30, TCC=1.111%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L39">39</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L249">249</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L76">76</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L86">86</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L116">116</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L122">122</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L159">159</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L160">160</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L192">192</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/datasource/metadata/ShardingSphereDatabaseMetaData.html#L197">197</a></td></tr></table></section><section>
<h3><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fcore.2Fresultset.2FDatabaseMetaDataResultSet.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/core/resultset/DatabaseMetaDataResultSet.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=72, ATFD=49, TCC=10.622%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/resultset/DatabaseMetaDataResultSet.html#L51">51</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/core/resultset/DatabaseMetaDataResultSet.html#L443">443</a></td></tr></table></section><section>
<h3><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fcore.2Fresultset.2FGeneratedKeysResultSet.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/core/resultset/GeneratedKeysResultSet.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/resultset/GeneratedKeysResultSet.html#L62">62</a></td></tr></table></section><section>
<h3><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fcore.2Fresultset.2FShardingSphereResultSet.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/core/resultset/ShardingSphereResultSet.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=70, ATFD=72, TCC=23.770%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/resultset/ShardingSphereResultSet.html#L53">53</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/core/resultset/ShardingSphereResultSet.html#L398">398</a></td></tr></table></section><section>
<h3><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fcore.2Fstatement.2FShardingSpherePreparedStatement.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=135, ATFD=374, TCC=31.765%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.html#L113">113</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.html#L747">747</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.html#L665">665</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSpherePreparedStatement.html#L715">715</a></td></tr></table></section><section>
<h3><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fjdbc.2Fcore.2Fstatement.2FShardingSphereStatement.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.html#L189">189</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.html#L285">285</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.html#L303">303</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.html#L318">318</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.html#L333">333</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/jdbc/core/statement/ShardingSphereStatement.html#L480">480</a></td></tr></table></section><section>
<h3><a name="shardingsphere-jdbc-core_-_org.2Fapache.2Fshardingsphere.2Fdriver.2Fstate.2Fcircuit.2Fmetadata.2FCircuitBreakerDatabaseMetaData.java"></a>shardingsphere-jdbc-core - org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.html#L626">626</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.html#L656">656</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.html#L661">661</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.html#L696">696</a>&#x2013;<a href="./xref/org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.html#L697">697</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.html#L812">812</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.html#L887">887</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/driver/state/circuit/metadata/CircuitBreakerDatabaseMetaData.html#L892">892</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-api_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fapi.2Fingest.2Fchannel.2FPipelineChannel.java"></a>shardingsphere-data-pipeline-api - org/apache/shardingsphere/data/pipeline/api/ingest/channel/PipelineChannel.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'close()' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/ingest/channel/PipelineChannel.html#L74">74</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-cdc-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcdc.2Fcontext.2Fjob.2FCDCJobItemContext.java"></a>shardingsphere-data-pipeline-cdc-core - org/apache/shardingsphere/data/pipeline/cdc/context/job/CDCJobItemContext.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'getSink()' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/cdc/context/job/CDCJobItemContext.html#L128">128</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/cdc/context/job/CDCJobItemContext.html#L130">130</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-cdc-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcdc.2Futil.2FColumnValueConvertUtils.java"></a>shardingsphere-data-pipeline-cdc-core - org/apache/shardingsphere/data/pipeline/cdc/util/ColumnValueConvertUtils.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'convertToProtobufMessage(Object)' has a cognitive complexity of 24, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/cdc/util/ColumnValueConvertUtils.html#L72">72</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/cdc/util/ColumnValueConvertUtils.html#L154">154</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fapi.2Ftask.2Fprogress.2FIncrementalTaskProgress.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/api/task/progress/IncrementalTaskProgress.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#dataclass">DataClass</a></td>
<td>The class 'IncrementalTaskProgress' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=5)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/api/task/progress/IncrementalTaskProgress.html#L27">27</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/api/task/progress/IncrementalTaskProgress.html#L69">69</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcore.2Fapi.2Fimpl.2FAbstractInventoryIncrementalJobAPIImpl.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/core/api/impl/AbstractInventoryIncrementalJobAPIImpl.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/api/impl/AbstractInventoryIncrementalJobAPIImpl.html#L160">160</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcore.2Fcheck.2Fconsistency.2Falgorithm.2FAbstractDataConsistencyCalculateAlgorithm.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/core/check/consistency/algorithm/AbstractDataConsistencyCalculateAlgorithm.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'isCanceling()' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/check/consistency/algorithm/AbstractDataConsistencyCalculateAlgorithm.html#L69">69</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/core/check/consistency/algorithm/AbstractDataConsistencyCalculateAlgorithm.html#L71">71</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcore.2Fexecute.2FShardingSphereDataScheduleCollector.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/core/execute/ShardingSphereDataScheduleCollector.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#confusingternary">ConfusingTernary</a></td>
<td>Avoid if (x != y) ..; else ..;</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/execute/ShardingSphereDataScheduleCollector.html#L153">153</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/core/execute/ShardingSphereDataScheduleCollector.html#L157">157</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcore.2Fimporter.2Fsink.2FPipelineDataSourceSink.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/core/importer/sink/PipelineDataSourceSink.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=58, ATFD=83, TCC=11.429%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/importer/sink/PipelineDataSourceSink.html#L60">60</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/core/importer/sink/PipelineDataSourceSink.html#L305">305</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcore.2Ftask.2FPipelineTask.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/core/task/PipelineTask.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'close()' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/task/PipelineTask.html#L60">60</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcore.2Futil.2FPipelineDistributedBarrier.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/core/util/PipelineDistributedBarrier.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#singletonclassreturningnewinstance">SingletonClassReturningNewInstance</a></td>
<td>getInstance method always creates a new object and hence does not comply to Singleton Design Pattern behaviour. Please review</td>
<td>2</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/util/PipelineDistributedBarrier.html#L58">58</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/core/util/PipelineDistributedBarrier.html#L65">65</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fcore.2Futil.2FPipelineJdbcUtils.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/core/util/PipelineJdbcUtils.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#avoiduncheckedexceptionsinsignatures">AvoidUncheckedExceptionsInSignatures</a></td>
<td>A method or constructor should not explicitly declare unchecked exceptions in its 'throws' clause</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/core/util/PipelineJdbcUtils.html#L88">88</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-core_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fspi.2Fjob.2FJobTypeFactory.java"></a>shardingsphere-data-pipeline-core - org/apache/shardingsphere/data/pipeline/spi/job/JobTypeFactory.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#singletonclassreturningnewinstance">SingletonClassReturningNewInstance</a></td>
<td>getInstance method always creates a new object and hence does not comply to Singleton Design Pattern behaviour. Please review</td>
<td>2</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/spi/job/JobTypeFactory.html#L54">54</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/spi/job/JobTypeFactory.html#L58">58</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-mysql_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fmysql.2Fingest.2Fclient.2FMySQLClient.java"></a>shardingsphere-data-pipeline-mysql - org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLClient.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLClient.html#L219">219</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#commentdefaultaccessmodifier">CommentDefaultAccessModifier</a></td>
<td>To avoid mistakes add a comment at the beginning of the MySQLBinlogEventHandler constructor if you want a default access modifier</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLClient.html#L319">319</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/MySQLClient.html#L321">321</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-mysql_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fmysql.2Fingest.2Fclient.2Fnetty.2FMySQLBinlogEventPacketDecoder.java"></a>shardingsphere-data-pipeline-mysql - org/apache/shardingsphere/data/pipeline/mysql/ingest/client/netty/MySQLBinlogEventPacketDecoder.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=51, ATFD=95, TCC=26.901%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/netty/MySQLBinlogEventPacketDecoder.html#L53">53</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/mysql/ingest/client/netty/MySQLBinlogEventPacketDecoder.html#L278">278</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-opengauss_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fopengauss.2Fcheck.2Fdatasource.2FOpenGaussDataSourceChecker.java"></a>shardingsphere-data-pipeline-opengauss - org/apache/shardingsphere/data/pipeline/opengauss/check/datasource/OpenGaussDataSourceChecker.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The variable 'isSuperRole' indicates linguistically it is a boolean, but it is 'String'</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/opengauss/check/datasource/OpenGaussDataSourceChecker.html#L56">56</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The variable 'isReplicationRole' indicates linguistically it is a boolean, but it is 'String'</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/opengauss/check/datasource/OpenGaussDataSourceChecker.html#L57">57</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The variable 'isSystemAdminRole' indicates linguistically it is a boolean, but it is 'String'</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/opengauss/check/datasource/OpenGaussDataSourceChecker.html#L58">58</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-opengauss_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fopengauss.2Fingest.2Fwal.2Fdecode.2FMppdbDecodingPlugin.java"></a>shardingsphere-data-pipeline-opengauss - org/apache/shardingsphere/data/pipeline/opengauss/ingest/wal/decode/MppdbDecodingPlugin.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=66, ATFD=32, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/opengauss/ingest/wal/decode/MppdbDecodingPlugin.html#L52">52</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/opengauss/ingest/wal/decode/MppdbDecodingPlugin.html#L277">277</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-postgresql_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fpostgresql.2Fcheck.2Fdatasource.2FPostgreSQLDataSourceChecker.java"></a>shardingsphere-data-pipeline-postgresql - org/apache/shardingsphere/data/pipeline/postgresql/check/datasource/PostgreSQLDataSourceChecker.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The variable 'isSuperRole' indicates linguistically it is a boolean, but it is 'String'</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/check/datasource/PostgreSQLDataSourceChecker.html#L58">58</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The variable 'isReplicationRole' indicates linguistically it is a boolean, but it is 'String'</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/check/datasource/PostgreSQLDataSourceChecker.html#L59">59</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-postgresql_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fpostgresql.2Fddlgenerator.2FPostgreSQLColumnPropertiesAppender.java"></a>shardingsphere-data-pipeline-postgresql - org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=81, ATFD=41, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.html#L39">39</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.html#L333">333</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.html#L123">123</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.html#L270">270</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.html#L273">273</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.html#L276">276</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.html#L281">281</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLColumnPropertiesAppender.html#L284">284</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-postgresql_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fpostgresql.2Fddlgenerator.2FPostgreSQLConstraintsPropertiesAppender.java"></a>shardingsphere-data-pipeline-postgresql - org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLConstraintsPropertiesAppender.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The getter 'getExclusionConstraintsColumns' should not return void linguistically</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLConstraintsPropertiesAppender.html#L144">144</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLConstraintsPropertiesAppender.html#L172">172</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-postgresql_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fpostgresql.2Fddlgenerator.2FPostgreSQLIndexSQLGenerator.java"></a>shardingsphere-data-pipeline-postgresql - org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLIndexSQLGenerator.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLIndexSQLGenerator.html#L78">78</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The method 'isNulls' indicates linguistically it returns a boolean, but it returns 'Object'</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLIndexSQLGenerator.html#L131">131</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLIndexSQLGenerator.html#L137">137</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLIndexSQLGenerator.html#L151">151</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLIndexSQLGenerator.html#L156">156</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ddlgenerator/PostgreSQLIndexSQLGenerator.html#L159">159</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-postgresql_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fpostgresql.2Fingest.2Fwal.2Fdecode.2FTestDecodingPlugin.java"></a>shardingsphere-data-pipeline-postgresql - org/apache/shardingsphere/data/pipeline/postgresql/ingest/wal/decode/TestDecodingPlugin.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=73, ATFD=25, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ingest/wal/decode/TestDecodingPlugin.html#L44">44</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ingest/wal/decode/TestDecodingPlugin.html#L303">303</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#prematuredeclaration">PrematureDeclaration</a></td>
<td>Avoid declaring a variable if it is unreferenced before a possible exit point.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/postgresql/ingest/wal/decode/TestDecodingPlugin.html#L68">68</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-scenario-consistencycheck_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fscenario.2Fconsistencycheck.2Fapi.2Fimpl.2FConsistencyCheckJobAPI.java"></a>shardingsphere-data-pipeline-scenario-consistencycheck - org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/api/impl/ConsistencyCheckJobAPI.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=51, ATFD=160, TCC=1.186%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/api/impl/ConsistencyCheckJobAPI.html#L81">81</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/scenario/consistencycheck/api/impl/ConsistencyCheckJobAPI.html#L369">369</a></td></tr></table></section><section>
<h3><a name="shardingsphere-data-pipeline-scenario-migration_-_org.2Fapache.2Fshardingsphere.2Fdata.2Fpipeline.2Fscenario.2Fmigration.2Fapi.2Fimpl.2FMigrationJobAPI.java"></a>shardingsphere-data-pipeline-scenario-migration - org/apache/shardingsphere/data/pipeline/scenario/migration/api/impl/MigrationJobAPI.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#couplingbetweenobjects">CouplingBetweenObjects</a></td>
<td>High amount of different objects as members denotes a high coupling</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/scenario/migration/api/impl/MigrationJobAPI.html#L18">18</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/scenario/migration/api/impl/MigrationJobAPI.html#L532">532</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=60, ATFD=222, TCC=1.070%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/data/pipeline/scenario/migration/api/impl/MigrationJobAPI.html#L121">121</a>&#x2013;<a href="./xref/org/apache/shardingsphere/data/pipeline/scenario/migration/api/impl/MigrationJobAPI.html#L532">532</a></td></tr></table></section><section>
<h3><a name="shardingsphere-logging-core_-_org.2Fapache.2Fshardingsphere.2Flogging.2Frule.2Fbuilder.2FDefaultLoggingRuleConfigurationBuilder.java"></a>shardingsphere-logging-core - org/apache/shardingsphere/logging/rule/builder/DefaultLoggingRuleConfigurationBuilder.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/logging/rule/builder/DefaultLoggingRuleConfigurationBuilder.html#L56">56</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The getter 'getFileOutput' should not return void linguistically</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/logging/rule/builder/DefaultLoggingRuleConfigurationBuilder.html#L83">83</a>&#x2013;<a href="./xref/org/apache/shardingsphere/logging/rule/builder/DefaultLoggingRuleConfigurationBuilder.html#L87">87</a></td></tr></table></section><section>
<h3><a name="shardingsphere-metadata-core_-_org.2Fapache.2Fshardingsphere.2Fmetadata.2Fpersist.2Fnode.2FNewDatabaseMetaDataNode.java"></a>shardingsphere-metadata-core - org/apache/shardingsphere/metadata/persist/node/NewDatabaseMetaDataNode.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/node/NewDatabaseMetaDataNode.html#L109">109</a></td></tr></table></section><section>
<h3><a name="shardingsphere-metadata-core_-_org.2Fapache.2Fshardingsphere.2Fmetadata.2Fpersist.2Fnode.2FShardingSphereDataNode.java"></a>shardingsphere-metadata-core - org/apache/shardingsphere/metadata/persist/node/ShardingSphereDataNode.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/node/ShardingSphereDataNode.html#L111">111</a></td></tr></table></section><section>
<h3><a name="shardingsphere-metadata-core_-_org.2Fapache.2Fshardingsphere.2Fmetadata.2Fpersist.2Fservice.2Fconfig.2Fdatabase.2FNewDatabaseRulePersistService.java"></a>shardingsphere-metadata-core - org/apache/shardingsphere/metadata/persist/service/config/database/NewDatabaseRulePersistService.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The getter 'getAllNodes' should not return void linguistically</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/service/config/database/NewDatabaseRulePersistService.html#L94">94</a>&#x2013;<a href="./xref/org/apache/shardingsphere/metadata/persist/service/config/database/NewDatabaseRulePersistService.html#L103">103</a></td></tr></table></section><section>
<h3><a name="shardingsphere-metadata-core_-_org.2Fapache.2Fshardingsphere.2Fmetadata.2Fpersist.2Fservice.2Fconfig.2Fglobal.2FNewGlobalRulePersistService.java"></a>shardingsphere-metadata-core - org/apache/shardingsphere/metadata/persist/service/config/global/NewGlobalRulePersistService.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#linguisticnaming">LinguisticNaming</a></td>
<td>Linguistics Antipattern - The getter 'getAllNodes' should not return void linguistically</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/metadata/persist/service/config/global/NewGlobalRulePersistService.html#L84">84</a>&#x2013;<a href="./xref/org/apache/shardingsphere/metadata/persist/service/config/global/NewGlobalRulePersistService.html#L93">93</a></td></tr></table></section><section>
<h3><a name="shardingsphere-single-core_-_org.2Fapache.2Fshardingsphere.2Fsingle.2Frule.2FSingleRule.java"></a>shardingsphere-single-core - org/apache/shardingsphere/single/rule/SingleRule.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=48, ATFD=44, TCC=9.881%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/single/rule/SingleRule.html#L57">57</a>&#x2013;<a href="./xref/org/apache/shardingsphere/single/rule/SingleRule.html#L289">289</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sql-federation-core_-_org.2Fapache.2Fshardingsphere.2Fsqlfederation.2Fexecutor.2FTranslatableTableScanExecutor.java"></a>shardingsphere-sql-federation-core - org/apache/shardingsphere/sqlfederation/executor/TranslatableTableScanExecutor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=53, ATFD=151, TCC=6.553%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/TranslatableTableScanExecutor.html#L108">108</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sqlfederation/executor/TranslatableTableScanExecutor.html#L423">423</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sql-federation-core_-_org.2Fapache.2Fshardingsphere.2Fsqlfederation.2Fexecutor.2Fresultset.2FSQLFederationResultSet.java"></a>shardingsphere-sql-federation-core - org/apache/shardingsphere/sqlfederation/executor/resultset/SQLFederationResultSet.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=84, ATFD=49, TCC=0.342%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/resultset/SQLFederationResultSet.html#L59">59</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sqlfederation/executor/resultset/SQLFederationResultSet.html#L490">490</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/resultset/SQLFederationResultSet.html#L122">122</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sql-federation-core_-_org.2Fapache.2Fshardingsphere.2Fsqlfederation.2Fexecutor.2Frow.2FMemoryEnumerator.java"></a>shardingsphere-sql-federation-core - org/apache/shardingsphere/sqlfederation/executor/row/MemoryEnumerator.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/row/MemoryEnumerator.html#L55">55</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/row/MemoryEnumerator.html#L67">67</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sql-federation-core_-_org.2Fapache.2Fshardingsphere.2Fsqlfederation.2Fexecutor.2Frow.2FSQLFederationRowEnumerator.java"></a>shardingsphere-sql-federation-core - org/apache/shardingsphere/sqlfederation/executor/row/SQLFederationRowEnumerator.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/row/SQLFederationRowEnumerator.html#L60">60</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/executor/row/SQLFederationRowEnumerator.html#L75">75</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sql-federation-core_-_org.2Fapache.2Fshardingsphere.2Fsqlfederation.2Foptimizer.2Fconverter.2Fsegment.2Fexpression.2FExpressionConverter.java"></a>shardingsphere-sql-federation-core - org/apache/shardingsphere/sqlfederation/optimizer/converter/segment/expression/ExpressionConverter.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'convert(ExpressionSegment)' has a cognitive complexity of 16, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/converter/segment/expression/ExpressionConverter.html#L62">62</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/converter/segment/expression/ExpressionConverter.html#L113">113</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sql-federation-core_-_org.2Fapache.2Fshardingsphere.2Fsqlfederation.2Foptimizer.2Fmetadata.2Ftranslatable.2FTranslatableTableScan.java"></a>shardingsphere-sql-federation-core - org/apache/shardingsphere/sqlfederation/optimizer/metadata/translatable/TranslatableTableScan.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/metadata/translatable/TranslatableTableScan.html#L73">73</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/metadata/translatable/TranslatableTableScan.html#L82">82</a></td></tr></table></section><section>
<h3><a name="shardingsphere-sql-federation-core_-_org.2Fapache.2Fshardingsphere.2Fsqlfederation.2Foptimizer.2Frexnode.2FSQLOptimizerRexNodeVisitor.java"></a>shardingsphere-sql-federation-core - org/apache/shardingsphere/sqlfederation/optimizer/rexnode/SQLOptimizerRexNodeVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=81, ATFD=88, TCC=27.500%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/rexnode/SQLOptimizerRexNodeVisitor.html#L64">64</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sqlfederation/optimizer/rexnode/SQLOptimizerRexNodeVisitor.html#L342">342</a></td></tr></table></section><section>
<h3><a name="shardingsphere-transaction-api_-_org.2Fapache.2Fshardingsphere.2Ftransaction.2Fspi.2FTransactionHookAdapter.java"></a>shardingsphere-transaction-api - org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L34">34</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L35">35</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L38">38</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L39">39</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L42">42</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L43">43</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L46">46</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L47">47</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L50">50</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L51">51</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L54">54</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L55">55</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L58">58</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L59">59</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#emptymethodinabstractclassshouldbeabstract">EmptyMethodInAbstractClassShouldBeAbstract</a></td>
<td>An empty method in an abstract class should be abstract instead</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L62">62</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/spi/TransactionHookAdapter.html#L63">63</a></td></tr></table></section><section>
<h3><a name="shardingsphere-transaction-core_-_org.2Fapache.2Fshardingsphere.2Ftransaction.2Frule.2FTransactionRule.java"></a>shardingsphere-transaction-core - org/apache/shardingsphere/transaction/rule/TransactionRule.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_bestpractices.html#missingoverride">MissingOverride</a></td>
<td>The method 'getResource()' is missing an @Override annotation.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/rule/TransactionRule.html#L90">90</a>&#x2013;<a href="./xref/org/apache/shardingsphere/transaction/rule/TransactionRule.html#L92">92</a></td></tr></table></section><section>
<h3><a name="shardingsphere-transaction-xa-core_-_org.2Fapache.2Fshardingsphere.2Ftransaction.2Fxa.2Fjta.2Fdatasource.2FXATransactionDataSource.java"></a>shardingsphere-transaction-xa-core - org/apache/shardingsphere/transaction/xa/jta/datasource/XATransactionDataSource.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#immutablefield">ImmutableField</a></td>
<td>Private field 'xaDataSource' could be made final; it is only initialized in the declaration or constructor.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/xa/jta/datasource/XATransactionDataSource.html#L57">57</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#immutablefield">ImmutableField</a></td>
<td>Private field 'xaConnectionWrapper' could be made final; it is only initialized in the declaration or constructor.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/xa/jta/datasource/XATransactionDataSource.html#L59">59</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#immutablefield">ImmutableField</a></td>
<td>Private field 'xaTransactionManagerProvider' could be made final; it is only initialized in the declaration or constructor.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/xa/jta/datasource/XATransactionDataSource.html#L61">61</a></td></tr></table></section><section>
<h3><a name="shardingsphere-transaction-xa-narayana_-_org.2Fapache.2Fshardingsphere.2Ftransaction.2Fxa.2Fnarayana.2Fmanager.2FDataSourceXAResourceRecoveryHelper.java"></a>shardingsphere-transaction-xa-narayana - org/apache/shardingsphere/transaction/xa/narayana/manager/DataSourceXAResourceRecoveryHelper.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/xa/narayana/manager/DataSourceXAResourceRecoveryHelper.html#L118">118</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/transaction/xa/narayana/manager/DataSourceXAResourceRecoveryHelper.html#L119">119</a></td></tr></table></section><section>
<h3><a name="shardingsphere-mode-core_-_org.2Fapache.2Fshardingsphere.2Fmode.2Fmanager.2FContextManager.java"></a>shardingsphere-mode-core - org/apache/shardingsphere/mode/manager/ContextManager.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/ContextManager.html#L184">184</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/ContextManager.html#L557">557</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#useobjectforclearerapi">UseObjectForClearerAPI</a></td>
<td>Rather than using a lot of String arguments, consider using a container object for those values.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/ContextManager.html#L692">692</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#emptycatchblock">EmptyCatchBlock</a></td>
<td>Avoid empty catch blocks</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/ContextManager.html#L708">708</a>&#x2013;<a href="./xref/org/apache/shardingsphere/mode/manager/ContextManager.html#L709">709</a></td></tr></table></section><section>
<h3><a name="shardingsphere-cluster-mode-core_-_org.2Fapache.2Fshardingsphere.2Fmode.2Fmanager.2Fcluster.2Fcoordinator.2Fregistry.2Fprocess.2Fsubscriber.2FProcessListChangedSubscriber.java"></a>shardingsphere-cluster-mode-core - org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/process/subscriber/ProcessListChangedSubscriber.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_multithreading.html#usenotifyallinsteadofnotify">UseNotifyAllInsteadOfNotify</a></td>
<td>Call Thread.notifyAll() rather than Thread.notify()</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/process/subscriber/ProcessListChangedSubscriber.html#L82">82</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_multithreading.html#usenotifyallinsteadofnotify">UseNotifyAllInsteadOfNotify</a></td>
<td>Call Thread.notifyAll() rather than Thread.notify()</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/process/subscriber/ProcessListChangedSubscriber.html#L112">112</a></td></tr></table></section><section>
<h3><a name="shardingsphere-cluster-mode-core_-_org.2Fapache.2Fshardingsphere.2Fmode.2Fmanager.2Fcluster.2Fcoordinator.2Fregistry.2Fstatus.2Fcompute.2Fwatcher.2FComputeNodeStateChangedWatcher.java"></a>shardingsphere-cluster-mode-core - org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/status/compute/watcher/ComputeNodeStateChangedWatcher.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/mode/manager/cluster/coordinator/registry/status/compute/watcher/ComputeNodeStateChangedWatcher.html#L94">94</a></td></tr></table></section><section>
<h3><a name="shardingsphere-cluster-mode-repository-consul_-_org.2Fapache.2Fshardingsphere.2Fmode.2Frepository.2Fcluster.2Fconsul.2FConsulRepository.java"></a>shardingsphere-cluster-mode-repository-consul - org/apache/shardingsphere/mode/repository/cluster/consul/ConsulRepository.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'watchChildKeyChangeEvent(String, DataChangedEventListener)' has a cognitive complexity of 31, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/mode/repository/cluster/consul/ConsulRepository.html#L140">140</a>&#x2013;<a href="./xref/org/apache/shardingsphere/mode/repository/cluster/consul/ConsulRepository.html#L182">182</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#confusingternary">ConfusingTernary</a></td>
<td>Avoid if (x != y) ..; else ..;</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/mode/repository/cluster/consul/ConsulRepository.html#L163">163</a>&#x2013;<a href="./xref/org/apache/shardingsphere/mode/repository/cluster/consul/ConsulRepository.html#L168">168</a></td></tr></table></section><section>
<h3><a name="shardingsphere-cluster-mode-repository-nacos_-_org.2Fapache.2Fshardingsphere.2Fmode.2Frepository.2Fcluster.2Fnacos.2FNacosRepository.java"></a>shardingsphere-cluster-mode-repository-nacos - org/apache/shardingsphere/mode/repository/cluster/nacos/NacosRepository.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=65, ATFD=114, TCC=26.333%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/mode/repository/cluster/nacos/NacosRepository.html#L63">63</a>&#x2013;<a href="./xref/org/apache/shardingsphere/mode/repository/cluster/nacos/NacosRepository.html#L363">363</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-distsql-engine_-_org.2Fapache.2Fshardingsphere.2Fdistsql.2Fparser.2Fcore.2Fkernel.2FKernelDistSQLStatementVisitor.java"></a>shardingsphere-parser-distsql-engine - org/apache/shardingsphere/distsql/parser/core/kernel/KernelDistSQLStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=81, ATFD=51, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/distsql/parser/core/kernel/KernelDistSQLStatementVisitor.html#L117">117</a>&#x2013;<a href="./xref/org/apache/shardingsphere/distsql/parser/core/kernel/KernelDistSQLStatementVisitor.html#L398">398</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-mysql_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fmysql.2Fvisitor.2Fstatement.2FMySQLStatementVisitor.java"></a>shardingsphere-parser-sql-mysql - org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=359, ATFD=944, TCC=0.119%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#L236">236</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#L1846">1846</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'visitBooleanPrimary(BooleanPrimaryContext)' has a cognitive complexity of 15, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#L423">423</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#L466">466</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'visitSimpleExpr(SimpleExprContext)' has a cognitive complexity of 16, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#L574">574</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/MySQLStatementVisitor.html#L623">623</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-mysql_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fmysql.2Fvisitor.2Fstatement.2Ftype.2FMySQLDALStatementVisitor.java"></a>shardingsphere-parser-sql-mysql - org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDALStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=176, ATFD=431, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDALStatementVisitor.html#L226">226</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDALStatementVisitor.html#L1069">1069</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-mysql_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fmysql.2Fvisitor.2Fstatement.2Ftype.2FMySQLDCLStatementVisitor.java"></a>shardingsphere-parser-sql-mysql - org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=137, ATFD=264, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.html#L122">122</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.html#L757">757</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'visitRequireClause(RequireClauseContext)' has a cognitive complexity of 15, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.html#L487">487</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.html#L508">508</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'fillAccountLockPasswordExpireOption(PasswordOrLockOptionSegment, AccountLockPasswordExpireOptionContext)' has a cognitive complexity of 19, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.html#L611">611</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDCLStatementVisitor.html#L634">634</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-mysql_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fmysql.2Fvisitor.2Fstatement.2Ftype.2FMySQLDDLStatementVisitor.java"></a>shardingsphere-parser-sql-mysql - org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDDLStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=189, ATFD=330, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDDLStatementVisitor.html#L192">192</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/mysql/visitor/statement/type/MySQLDDLStatementVisitor.html#L969">969</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-opengauss_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fopengauss.2Fvisitor.2Fstatement.2FOpenGaussStatementVisitor.java"></a>shardingsphere-parser-sql-opengauss - org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/OpenGaussStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=268, ATFD=507, TCC=0.021%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/OpenGaussStatementVisitor.html#L204">204</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/OpenGaussStatementVisitor.html#L1385">1385</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-opengauss_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fopengauss.2Fvisitor.2Fstatement.2Ftype.2FOpenGaussDDLStatementVisitor.java"></a>shardingsphere-parser-sql-opengauss - org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/type/OpenGaussDDLStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=179, ATFD=406, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/type/OpenGaussDDLStatementVisitor.html#L255">255</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/opengauss/visitor/statement/type/OpenGaussDDLStatementVisitor.html#L1129">1129</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-oracle_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Foracle.2Fvisitor.2Fstatement.2FOracleStatementVisitor.java"></a>shardingsphere-parser-sql-oracle - org/apache/shardingsphere/sql/parser/oracle/visitor/statement/OracleStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=167, ATFD=364, TCC=0.132%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/OracleStatementVisitor.html#L153">153</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/OracleStatementVisitor.html#L848">848</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-oracle_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Foracle.2Fvisitor.2Fstatement.2Ftype.2FOracleDDLStatementVisitor.java"></a>shardingsphere-parser-sql-oracle - org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=182, ATFD=180, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#L259">259</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#L1046">1046</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'visitAlterDefinitionClause(AlterDefinitionClauseContext)' has a cognitive complexity of 22, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#L375">375</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#L406">406</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'visitAssociateStatistics(AssociateStatisticsContext)' has a cognitive complexity of 16, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#L635">635</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#L663">663</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'visitDisassociateStatistics(DisassociateStatisticsContext)' has a cognitive complexity of 20, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#L666">666</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDDLStatementVisitor.html#L702">702</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-oracle_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Foracle.2Fvisitor.2Fstatement.2Ftype.2FOracleDMLStatementVisitor.java"></a>shardingsphere-parser-sql-oracle - org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDMLStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=224, ATFD=497, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDMLStatementVisitor.html#L174">174</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDMLStatementVisitor.html#L1158">1158</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'createProjection(SelectProjectionExprClauseContext)' has a cognitive complexity of 15, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDMLStatementVisitor.html#L686">686</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/oracle/visitor/statement/type/OracleDMLStatementVisitor.html#L742">742</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-postgresql_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fpostgresql.2Fvisitor.2Fstatement.2FPostgreSQLStatementVisitor.java"></a>shardingsphere-parser-sql-postgresql - org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/PostgreSQLStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=258, ATFD=473, TCC=0.022%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/PostgreSQLStatementVisitor.html#L204">204</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/PostgreSQLStatementVisitor.html#L1337">1337</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-postgresql_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fpostgresql.2Fvisitor.2Fstatement.2Ftype.2FPostgreSQLDDLStatementVisitor.java"></a>shardingsphere-parser-sql-postgresql - org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/type/PostgreSQLDDLStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=220, ATFD=410, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/type/PostgreSQLDDLStatementVisitor.html#L328">328</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/postgresql/visitor/statement/type/PostgreSQLDDLStatementVisitor.html#L1403">1403</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-sql92_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql92.2Fvisitor.2Fstatement.2FSQL92StatementVisitor.java"></a>shardingsphere-parser-sql-sql92 - org/apache/shardingsphere/sql/parser/sql92/visitor/statement/SQL92StatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=107, ATFD=218, TCC=0.348%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/SQL92StatementVisitor.html#L111">111</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/SQL92StatementVisitor.html#L575">575</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-sql92_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql92.2Fvisitor.2Fstatement.2Ftype.2FSQL92DMLStatementVisitor.java"></a>shardingsphere-parser-sql-sql92 - org/apache/shardingsphere/sql/parser/sql92/visitor/statement/type/SQL92DMLStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=78, ATFD=208, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/type/SQL92DMLStatementVisitor.html#L106">106</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql92/visitor/statement/type/SQL92DMLStatementVisitor.html#L482">482</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-sqlserver_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsqlserver.2Fvisitor.2Fstatement.2FSQLServerStatementVisitor.java"></a>shardingsphere-parser-sql-sqlserver - org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/SQLServerStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=245, ATFD=525, TCC=0.244%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/SQLServerStatementVisitor.html#L196">196</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/SQLServerStatementVisitor.html#L1287">1287</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-sqlserver_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsqlserver.2Fvisitor.2Fstatement.2Ftype.2FSQLServerDCLStatementVisitor.java"></a>shardingsphere-parser-sql-sqlserver - org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/type/SQLServerDCLStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=55, ATFD=55, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/type/SQLServerDCLStatementVisitor.html#L76">76</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/type/SQLServerDCLStatementVisitor.html#L284">284</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-sqlserver_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsqlserver.2Fvisitor.2Fstatement.2Ftype.2FSQLServerDDLStatementVisitor.java"></a>shardingsphere-parser-sql-sqlserver - org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/type/SQLServerDDLStatementVisitor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=90, ATFD=134, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/type/SQLServerDDLStatementVisitor.html#L128">128</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sqlserver/visitor/statement/type/SQLServerDDLStatementVisitor.html#L497">497</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fextractor.2FTableExtractor.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=77, ATFD=172, TCC=17.544%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.html#L65">65</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.html#L359">359</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'extractTablesFromExpression(ExpressionSegment)' has a cognitive complexity of 18, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.html#L132">132</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.html#L161">161</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'extractTablesFromProjections(ProjectionsSegment)' has a cognitive complexity of 15, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.html#L163">163</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/extractor/TableExtractor.html#L181">181</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fsegment.2Fdml.2Fexpr.2FDatetimeExpression.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/segment/dml/expr/DatetimeExpression.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/expr/DatetimeExpression.html#L53">53</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fsegment.2Fdml.2Fexpr.2FXmlPiFunctionSegment.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/segment/dml/expr/XmlPiFunctionSegment.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/expr/XmlPiFunctionSegment.html#L49">49</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/expr/XmlPiFunctionSegment.html#L59">59</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fsegment.2Fdml.2Fitem.2FDatetimeProjectionSegment.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/segment/dml/item/DatetimeProjectionSegment.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/item/DatetimeProjectionSegment.html#L53">53</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fsegment.2Fdml.2Fitem.2FExpressionProjectionSegment.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/segment/dml/item/ExpressionProjectionSegment.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/item/ExpressionProjectionSegment.html#L51">51</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fsegment.2Fdml.2Forder.2Fitem.2FExpressionOrderByItemSegment.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/segment/dml/order/item/ExpressionOrderByItemSegment.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/order/item/ExpressionOrderByItemSegment.html#L38">38</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fsegment.2Fdml.2Fprepare.2FPrepareStatementQuerySegment.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/segment/dml/prepare/PrepareStatementQuerySegment.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#dataclass">DataClass</a></td>
<td>The class 'PrepareStatementQuerySegment' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/prepare/PrepareStatementQuerySegment.html#L37">37</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/segment/dml/prepare/PrepareStatementQuerySegment.html#L86">86</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fstatement.2Fddl.2FPrepareStatement.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/statement/ddl/PrepareStatement.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#dataclass">DataClass</a></td>
<td>The class 'PrepareStatement' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/statement/ddl/PrepareStatement.html#L35">35</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/statement/ddl/PrepareStatement.html#L80">80</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Fstatement.2Fdml.2FSelectStatement.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/statement/dml/SelectStatement.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#dataclass">DataClass</a></td>
<td>The class 'SelectStatement' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=5, WMC=5)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/statement/dml/SelectStatement.html#L38">38</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/statement/dml/SelectStatement.html#L98">98</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Futil.2FExpressionExtractUtils.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/util/ExpressionExtractUtils.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'extractParameterMarkerExpressions(List, Collection)' has a cognitive complexity of 16, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/ExpressionExtractUtils.html#L103">103</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/ExpressionExtractUtils.html#L123">123</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fcommon.2Futil.2FSubqueryExtractUtils.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/common/util/SubqueryExtractUtils.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'extractSubquerySegmentsFromExpression(List, ExpressionSegment)' has a cognitive complexity of 15, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/SubqueryExtractUtils.html#L106">106</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/common/util/SubqueryExtractUtils.html#L136">136</a></td></tr></table></section><section>
<h3><a name="shardingsphere-parser-sql-statement_-_org.2Fapache.2Fshardingsphere.2Fsql.2Fparser.2Fsql.2Fdialect.2Fstatement.2Fmysql.2Fdml.2FMySQLSelectStatement.java"></a>shardingsphere-parser-sql-statement - org/apache/shardingsphere/sql/parser/sql/dialect/statement/mysql/dml/MySQLSelectStatement.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#dataclass">DataClass</a></td>
<td>The class 'MySQLSelectStatement' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/statement/mysql/dml/MySQLSelectStatement.html#L34">34</a>&#x2013;<a href="./xref/org/apache/shardingsphere/sql/parser/sql/dialect/statement/mysql/dml/MySQLSelectStatement.html#L79">79</a></td></tr></table></section><section>
<h3><a name="shardingsphere-proxy-backend-core_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fconnector.2FDatabaseConnector.java"></a>shardingsphere-proxy-backend-core - org/apache/shardingsphere/proxy/backend/connector/DatabaseConnector.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=83, ATFD=236, TCC=14.958%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/connector/DatabaseConnector.html#L101">101</a>&#x2013;<a href="./xref/org/apache/shardingsphere/proxy/backend/connector/DatabaseConnector.html#L504">504</a></td></tr></table></section><section>
<h3><a name="shardingsphere-proxy-backend-core_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fconnector.2FProxyDatabaseConnectionManager.java"></a>shardingsphere-proxy-backend-core - org/apache/shardingsphere/proxy/backend/connector/ProxyDatabaseConnectionManager.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=62, ATFD=48, TCC=31.579%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/connector/ProxyDatabaseConnectionManager.html#L54">54</a>&#x2013;<a href="./xref/org/apache/shardingsphere/proxy/backend/connector/ProxyDatabaseConnectionManager.html#L348">348</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#confusingternary">ConfusingTernary</a></td>
<td>Avoid if (x != y) ..; else ..;</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/connector/ProxyDatabaseConnectionManager.html#L247">247</a>&#x2013;<a href="./xref/org/apache/shardingsphere/proxy/backend/connector/ProxyDatabaseConnectionManager.html#L253">253</a></td></tr></table></section><section>
<h3><a name="shardingsphere-proxy-backend-core_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fhandler.2Fdistsql.2Fral.2Fqueryable.2FConvertYamlConfigurationExecutor.java"></a>shardingsphere-proxy-backend-core - org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ConvertYamlConfigurationExecutor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=131, ATFD=264, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ConvertYamlConfigurationExecutor.html#L89">89</a>&#x2013;<a href="./xref/org/apache/shardingsphere/proxy/backend/handler/distsql/ral/queryable/ConvertYamlConfigurationExecutor.html#L618">618</a></td></tr></table></section><section>
<h3><a name="shardingsphere-proxy-backend-core_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fsession.2FConnectionSession.java"></a>shardingsphere-proxy-backend-core - org/apache/shardingsphere/proxy/backend/session/ConnectionSession.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/session/ConnectionSession.html#L120">120</a></td></tr></table></section><section>
<h3><a name="shardingsphere-proxy-backend-hbase_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fhbase.2Fcontext.2FHBaseContext.java"></a>shardingsphere-proxy-backend-hbase - org/apache/shardingsphere/proxy/backend/hbase/context/HBaseContext.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#avoidthrowingrawexceptiontypes">AvoidThrowingRawExceptionTypes</a></td>
<td>Avoid throwing raw exception types.</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/hbase/context/HBaseContext.html#L174">174</a></td></tr></table></section><section>
<h3><a name="shardingsphere-proxy-backend-hbase_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fhbase.2Fresult.2Fquery.2FHBaseGetResultSet.java"></a>shardingsphere-proxy-backend-hbase - org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseGetResultSet.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#nullassignment">NullAssignment</a></td>
<td>Assigning an Object to null is a code smell. Consider refactoring.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/hbase/result/query/HBaseGetResultSet.html#L201">201</a></td></tr></table></section><section>
<h3><a name="shardingsphere-proxy-backend-mysql_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fmysql.2Fhandler.2Fadmin.2Fexecutor.2Finformation.2FSelectInformationSchemataExecutor.java"></a>shardingsphere-proxy-backend-mysql - org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/information/SelectInformationSchemataExecutor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#dataclass">DataClass</a></td>
<td>The class 'SelectInformationSchemataExecutor' is suspected to be a Data Class (WOC=0.000%, NOPA=6, NOAM=0, WMC=12)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/information/SelectInformationSchemataExecutor.html#L43">43</a>&#x2013;<a href="./xref/org/apache/shardingsphere/proxy/backend/mysql/handler/admin/executor/information/SelectInformationSchemataExecutor.html#L133">133</a></td></tr></table></section><section>
<h3><a name="shardingsphere-proxy-backend-opengauss_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fopengauss.2Fhandler.2Fadmin.2Fschema.2FOpenGaussSystemCatalog.java"></a>shardingsphere-proxy-backend-opengauss - org/apache/shardingsphere/proxy/backend/opengauss/handler/admin/schema/OpenGaussSystemCatalog.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#fieldnamingconventions">FieldNamingConventions</a></td>
<td>The final field name 'pg_database' doesn't match '[a-z][a-zA-Z0-9]*'</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/opengauss/handler/admin/schema/OpenGaussSystemCatalog.html#L30">30</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#fieldnamingconventions">FieldNamingConventions</a></td>
<td>The final field name 'pg_tables' doesn't match '[a-z][a-zA-Z0-9]*'</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/opengauss/handler/admin/schema/OpenGaussSystemCatalog.html#L32">32</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#fieldnamingconventions">FieldNamingConventions</a></td>
<td>The final field name 'pg_roles' doesn't match '[a-z][a-zA-Z0-9]*'</td>
<td>1</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/opengauss/handler/admin/schema/OpenGaussSystemCatalog.html#L34">34</a></td></tr></table></section><section>
<h3><a name="shardingsphere-proxy-backend-postgresql_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fbackend.2Fpostgresql.2Fhandler.2Fadmin.2FPostgreSQLAdminExecutorCreator.java"></a>shardingsphere-proxy-backend-postgresql - org/apache/shardingsphere/proxy/backend/postgresql/handler/admin/PostgreSQLAdminExecutorCreator.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_bestpractices.html#unusedprivatefield">UnusedPrivateField</a></td>
<td>Avoid unused private fields such as 'PG_ROLES'.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/backend/postgresql/handler/admin/PostgreSQLAdminExecutorCreator.html#L58">58</a></td></tr></table></section><section>
<h3><a name="shardingsphere-proxy-bootstrap_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Fversion.2FShardingSphereProxyVersion.java"></a>shardingsphere-proxy-bootstrap - org/apache/shardingsphere/proxy/version/ShardingSphereProxyVersion.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_performance.html#usestringbufferforstringappends">UseStringBufferForStringAppends</a></td>
<td>Prefer StringBuilder (non-synchronized) or StringBuffer (synchronized) over += for concatenating strings</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/version/ShardingSphereProxyVersion.html#L61">61</a></td></tr></table></section><section>
<h3><a name="shardingsphere-proxy-frontend-core_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Ffrontend.2Fnetty.2FCDCChannelInboundHandler.java"></a>shardingsphere-proxy-frontend-core - org/apache/shardingsphere/proxy/frontend/netty/CDCChannelInboundHandler.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#unnecessarycasechange">UnnecessaryCaseChange</a></td>
<td>Using equalsIgnoreCase() is cleaner than using toUpperCase/toLowerCase().equals().</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/netty/CDCChannelInboundHandler.html#L146">146</a></td></tr></table></section><section>
<h3><a name="shardingsphere-proxy-frontend-mysql_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Ffrontend.2Fmysql.2Fcommand.2Fquery.2Fbinary.2Fprepare.2FMySQLComStmtPrepareChecker.java"></a>shardingsphere-proxy-frontend-mysql - org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareChecker.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#couplingbetweenobjects">CouplingBetweenObjects</a></td>
<td>High amount of different objects as members denotes a high coupling</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareChecker.html#L18">18</a>&#x2013;<a href="./xref/org/apache/shardingsphere/proxy/frontend/mysql/command/query/binary/prepare/MySQLComStmtPrepareChecker.html#L117">117</a></td></tr></table></section><section>
<h3><a name="shardingsphere-proxy-frontend-postgresql_-_org.2Fapache.2Fshardingsphere.2Fproxy.2Ffrontend.2Fpostgresql.2Fcommand.2Fquery.2Fextended.2Fdescribe.2FPostgreSQLComDescribeExecutor.java"></a>shardingsphere-proxy-frontend-postgresql - org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutor.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=49, ATFD=155, TCC=4.396%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutor.html#L81">81</a>&#x2013;<a href="./xref/org/apache/shardingsphere/proxy/frontend/postgresql/command/query/extended/describe/PostgreSQLComDescribeExecutor.html#L288">288</a></td></tr></table></section><section>
<h3><a name="shardingsphere-it-parser_-_org.2Fapache.2Fshardingsphere.2Ftest.2Fit.2Fsql.2Fparser.2Fexternal.2FExternalSQLParserIT.java"></a>shardingsphere-it-parser - org/apache/shardingsphere/test/it/sql/parser/external/ExternalSQLParserIT.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#commentdefaultaccessmodifier">CommentDefaultAccessModifier</a></td>
<td>To avoid mistakes add a comment at the beginning of the assertParseSQL method if you want a default access modifier</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/external/ExternalSQLParserIT.html#L53">53</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/external/ExternalSQLParserIT.html#L66">66</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_bestpractices.html#junittestsshouldincludeassert">JUnitTestsShouldIncludeAssert</a></td>
<td>JUnit tests should include assert() or fail()</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/external/ExternalSQLParserIT.html#L53">53</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/external/ExternalSQLParserIT.html#L66">66</a></td></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_errorprone.html#avoidcatchingnpe">AvoidCatchingNPE</a></td>
<td>Avoid catching NullPointerException; consider removing the cause of the NPE.</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/external/ExternalSQLParserIT.html#L61">61</a></td></tr></table></section><section>
<h3><a name="shardingsphere-it-parser_-_org.2Fapache.2Fshardingsphere.2Ftest.2Fit.2Fsql.2Fparser.2Finternal.2FInternalSQLParserIT.java"></a>shardingsphere-it-parser - org/apache/shardingsphere/test/it/sql/parser/internal/InternalSQLParserIT.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#commentdefaultaccessmodifier">CommentDefaultAccessModifier</a></td>
<td>To avoid mistakes add a comment at the beginning of the assertSupportedSQL method if you want a default access modifier</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/InternalSQLParserIT.html#L54">54</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/InternalSQLParserIT.html#L59">59</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_bestpractices.html#junittestsshouldincludeassert">JUnitTestsShouldIncludeAssert</a></td>
<td>JUnit tests should include assert() or fail()</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/InternalSQLParserIT.html#L54">54</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/InternalSQLParserIT.html#L59">59</a></td></tr></table></section><section>
<h3><a name="shardingsphere-it-parser_-_org.2Fapache.2Fshardingsphere.2Ftest.2Fit.2Fsql.2Fparser.2Finternal.2FInternalUnsupportedSQLParserIT.java"></a>shardingsphere-it-parser - org/apache/shardingsphere/test/it/sql/parser/internal/InternalUnsupportedSQLParserIT.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_codestyle.html#commentdefaultaccessmodifier">CommentDefaultAccessModifier</a></td>
<td>To avoid mistakes add a comment at the beginning of the assertUnsupportedSQL method if you want a default access modifier</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/InternalUnsupportedSQLParserIT.html#L47">47</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/InternalUnsupportedSQLParserIT.html#L51">51</a></td></tr></table></section><section>
<h3><a name="shardingsphere-it-parser_-_org.2Fapache.2Fshardingsphere.2Ftest.2Fit.2Fsql.2Fparser.2Finternal.2Fasserts.2Fsegment.2Fexpression.2FExpressionAssert.java"></a>shardingsphere-it-parser - org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/expression/ExpressionAssert.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#godclass">GodClass</a></td>
<td>Possible God Class (WMC=61, ATFD=145, TCC=0.000%)</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/expression/ExpressionAssert.html#L80">80</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/expression/ExpressionAssert.html#L432">432</a></td></tr>
<tr class="a">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'assertExpression(SQLCaseAssertContext, ExpressionSegment, ExpectedExpression)' has a cognitive complexity of 21, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/expression/ExpressionAssert.html#L383">383</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/segment/expression/ExpressionAssert.html#L431">431</a></td></tr></table></section><section>
<h3><a name="shardingsphere-it-parser_-_org.2Fapache.2Fshardingsphere.2Ftest.2Fit.2Fsql.2Fparser.2Finternal.2Fasserts.2Fstatement.2Fdal.2FDALStatementAssert.java"></a>shardingsphere-it-parser - org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dal/DALStatementAssert.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'assertIs(SQLCaseAssertContext, DALStatement, SQLParserTestCase)' has a cognitive complexity of 52, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dal/DALStatementAssert.html#L195">195</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dal/DALStatementAssert.html#L301">301</a></td></tr></table></section><section>
<h3><a name="shardingsphere-it-parser_-_org.2Fapache.2Fshardingsphere.2Ftest.2Fit.2Fsql.2Fparser.2Finternal.2Fasserts.2Fstatement.2Fdcl.2FDCLStatementAssert.java"></a>shardingsphere-it-parser - org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dcl/DCLStatementAssert.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'assertIs(SQLCaseAssertContext, DCLStatement, SQLParserTestCase)' has a cognitive complexity of 18, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dcl/DCLStatementAssert.html#L93">93</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/dcl/DCLStatementAssert.html#L131">131</a></td></tr></table></section><section>
<h3><a name="shardingsphere-it-parser_-_org.2Fapache.2Fshardingsphere.2Ftest.2Fit.2Fsql.2Fparser.2Finternal.2Fasserts.2Fstatement.2Fddl.2FDDLStatementAssert.java"></a>shardingsphere-it-parser - org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ddl/DDLStatementAssert.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'assertIs(SQLCaseAssertContext, DDLStatement, SQLParserTestCase)' has a cognitive complexity of 32, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ddl/DDLStatementAssert.html#L135">135</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ddl/DDLStatementAssert.html#L201">201</a></td></tr></table></section><section>
<h3><a name="shardingsphere-it-parser_-_org.2Fapache.2Fshardingsphere.2Ftest.2Fit.2Fsql.2Fparser.2Finternal.2Fasserts.2Fstatement.2Fral.2Fimpl.2FQueryableRALStatementAssert.java"></a>shardingsphere-it-parser - org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ral/impl/QueryableRALStatementAssert.java</h3>
<table border="0" class="bodyTable">
<tr class="a">
<th>Rule</th>
<th>Violation</th>
<th>Priority</th>
<th>Line</th></tr>
<tr class="b">
<td><a class="externalLink" href="https://pmd.github.io/pmd-6.53.0/pmd_rules_java_design.html#cognitivecomplexity">CognitiveComplexity</a></td>
<td>The method 'assertIs(SQLCaseAssertContext, QueryableRALStatement, SQLParserTestCase)' has a cognitive complexity of 16, current threshold is 15</td>
<td>3</td>
<td><a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ral/impl/QueryableRALStatementAssert.html#L66">66</a>&#x2013;<a href="./xref/org/apache/shardingsphere/test/it/sql/parser/internal/asserts/statement/ral/impl/QueryableRALStatementAssert.html#L100">100</a></td></tr></table></section></section>
</div>
</div>
<div class="clear">
<hr/>
</div>
<div id="footer">
<div class="xright">
Copyright &#169; 2023<a href="https://www.apache.org/">The Apache Software Foundation</a>.
. </div>
<div class="clear">
<hr/>
</div>
</div>
</body>
</html>