pmd7_2 took 11 seconds to run and found 23 violations
pmd7_3 took 14 seconds to run and found 23 violations
Among the 23 total comparisons:
Violation counts:
# | fileName | line | column | endLine | endColumn | engine | ruleName | severity | category | url | message |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | /src/classes/MergeFieldUtility.cls | 6 | 1 | 6 | 7 | pmd | ApexSharingViolations | 3 | Security | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_security.html#apexsharingviolations | Apex classes should declare a sharing model if DML or SOQL/SOSL is used |
1 | /src/classes/MergeFieldUtility.cls | 6 | 1 | 6 | 7 | pmd | ApexSharingViolations | 3 | Security | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_security.html#apexsharingviolations | Apex classes should declare a sharing model if DML or SOQL/SOSL is used |
2 | /src/classes/MergeFieldUtility.cls | 6 | 8 | 343 | 2 | pmd | CognitiveComplexity | 3 | Design | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_design.html#cognitivecomplexity | The class 'FieldMergeUtil' has a total cognitive complexity of 153 (highest 29), current threshold is 50 |
2 | /src/classes/MergeFieldUtility.cls | 6 | 8 | 343 | 2 | pmd | CognitiveComplexity | 3 | Design | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_design.html#cognitivecomplexity | The class 'FieldMergeUtil' has a total cognitive complexity of 153 (highest 29), current threshold is 50 |
3 | /src/classes/MergeFieldUtility.cls | 18 | 19 | 22 | 6 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_documentation.html#apexdoc | Missing or mismatched ApexDoc @param |
3 | /src/classes/MergeFieldUtility.cls | 18 | 19 | 22 | 6 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_documentation.html#apexdoc | Missing or mismatched ApexDoc @param |
4 | /src/classes/MergeFieldUtility.cls | 30 | 19 | 34 | 6 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_documentation.html#apexdoc | Missing or mismatched ApexDoc @param |
4 | /src/classes/MergeFieldUtility.cls | 30 | 19 | 34 | 6 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_documentation.html#apexdoc | Missing or mismatched ApexDoc @param |
5 | /src/classes/MergeFieldUtility.cls | 42 | 19 | 51 | 6 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_documentation.html#apexdoc | Missing or mismatched ApexDoc @param |
5 | /src/classes/MergeFieldUtility.cls | 42 | 19 | 51 | 6 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_documentation.html#apexdoc | Missing or mismatched ApexDoc @param |
6 | /src/classes/MergeFieldUtility.cls | 42 | 19 | 51 | 6 | pmd | ExcessiveParameterList | 3 | Design | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_design.html#excessiveparameterlist | Avoid long parameter lists. |
6 | /src/classes/MergeFieldUtility.cls | 42 | 19 | 51 | 6 | pmd | ExcessiveParameterList | 3 | Design | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_design.html#excessiveparameterlist | Avoid long parameter lists. |
7 | /src/classes/MergeFieldUtility.cls | 59 | 19 | 128 | 6 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_documentation.html#apexdoc | Missing or mismatched ApexDoc @param |
7 | /src/classes/MergeFieldUtility.cls | 59 | 19 | 128 | 6 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_documentation.html#apexdoc | Missing or mismatched ApexDoc @param |
8 | /src/classes/MergeFieldUtility.cls | 59 | 19 | 128 | 6 | pmd | CognitiveComplexity | 3 | Design | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_design.html#cognitivecomplexity | The method 'replaceMergeFieldsWithValues(String, String, String, SObject)' has a cognitive complexity of 18, current threshold is 15 |
8 | /src/classes/MergeFieldUtility.cls | 59 | 19 | 128 | 6 | pmd | CognitiveComplexity | 3 | Design | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_design.html#cognitivecomplexity | The method 'replaceMergeFieldsWithValues(String, String, String, SObject)' has a cognitive complexity of 18, current threshold is 15 |
9 | /src/classes/MergeFieldUtility.cls | 59 | 19 | 128 | 6 | pmd | ExcessiveParameterList | 3 | Design | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_design.html#excessiveparameterlist | Avoid long parameter lists. |
9 | /src/classes/MergeFieldUtility.cls | 59 | 19 | 128 | 6 | pmd | ExcessiveParameterList | 3 | Design | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_design.html#excessiveparameterlist | Avoid long parameter lists. |
10 | /src/classes/MergeFieldUtility.cls | 115 | 21 | 115 | 146 | pmd | AvoidDebugStatements | 3 | Performance | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_performance.html#avoiddebugstatements | Avoid debug statements since they impact on performance |
10 | /src/classes/MergeFieldUtility.cls | 115 | 21 | 115 | 146 | pmd | AvoidDebugStatements | 3 | Performance | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_performance.html#avoiddebugstatements | Avoid debug statements since they impact on performance |
11 | /src/classes/MergeFieldUtility.cls | 115 | 21 | 115 | 146 | pmd | DebugsShouldUseLoggingLevel | 3 | Best Practices | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_bestpractices.html#debugsshoulduselogginglevel | Calls to System.debug should specify a logging level. |
11 | /src/classes/MergeFieldUtility.cls | 115 | 21 | 115 | 146 | pmd | DebugsShouldUseLoggingLevel | 3 | Best Practices | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_bestpractices.html#debugsshoulduselogginglevel | Calls to System.debug should specify a logging level. |
12 | /src/classes/MergeFieldUtility.cls | 170 | 19 | 176 | 6 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_documentation.html#apexdoc | Missing or mismatched ApexDoc @param |
12 | /src/classes/MergeFieldUtility.cls | 170 | 19 | 176 | 6 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_documentation.html#apexdoc | Missing or mismatched ApexDoc @param |
13 | /src/classes/MergeFieldUtility.cls | 184 | 19 | 213 | 6 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_documentation.html#apexdoc | Missing or mismatched ApexDoc @param |
13 | /src/classes/MergeFieldUtility.cls | 184 | 19 | 213 | 6 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_documentation.html#apexdoc | Missing or mismatched ApexDoc @param |
14 | /src/classes/MergeFieldUtility.cls | 184 | 19 | 213 | 6 | pmd | ExcessiveParameterList | 3 | Design | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_design.html#excessiveparameterlist | Avoid long parameter lists. |
14 | /src/classes/MergeFieldUtility.cls | 184 | 19 | 213 | 6 | pmd | ExcessiveParameterList | 3 | Design | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_design.html#excessiveparameterlist | Avoid long parameter lists. |
15 | /src/classes/MergeFieldUtility.cls | 212 | 31 | 212 | 39 | pmd | ApexSOQLInjection | 3 | Security | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_security.html#apexsoqlinjection | Avoid untrusted/unescaped variables in DML query |
15 | /src/classes/MergeFieldUtility.cls | 212 | 31 | 212 | 39 | pmd | ApexSOQLInjection | 3 | Security | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_security.html#apexsoqlinjection | Avoid untrusted/unescaped variables in DML query |
16 | /src/classes/MergeFieldUtility.cls | 220 | 19 | 312 | 6 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_documentation.html#apexdoc | Missing or mismatched ApexDoc @param |
16 | /src/classes/MergeFieldUtility.cls | 220 | 19 | 312 | 6 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_documentation.html#apexdoc | Missing or mismatched ApexDoc @param |
17 | /src/classes/MergeFieldUtility.cls | 220 | 19 | 312 | 6 | pmd | CognitiveComplexity | 3 | Design | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_design.html#cognitivecomplexity | The method 'fieldIsValid(String, String)' has a cognitive complexity of 29, current threshold is 15 |
17 | /src/classes/MergeFieldUtility.cls | 220 | 19 | 312 | 6 | pmd | CognitiveComplexity | 3 | Design | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_design.html#cognitivecomplexity | The method 'fieldIsValid(String, String)' has a cognitive complexity of 29, current threshold is 15 |
18 | /src/classes/MergeFieldUtility.cls | 293 | 29 | 297 | 30 | pmd | AvoidDebugStatements | 3 | Performance | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_performance.html#avoiddebugstatements | Avoid debug statements since they impact on performance |
18 | /src/classes/MergeFieldUtility.cls | 293 | 29 | 297 | 30 | pmd | AvoidDebugStatements | 3 | Performance | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_performance.html#avoiddebugstatements | Avoid debug statements since they impact on performance |
19 | /src/classes/MergeFieldUtility.cls | 293 | 29 | 297 | 30 | pmd | DebugsShouldUseLoggingLevel | 3 | Best Practices | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_bestpractices.html#debugsshoulduselogginglevel | Calls to System.debug should specify a logging level. |
19 | /src/classes/MergeFieldUtility.cls | 293 | 29 | 297 | 30 | pmd | DebugsShouldUseLoggingLevel | 3 | Best Practices | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_bestpractices.html#debugsshoulduselogginglevel | Calls to System.debug should specify a logging level. |
20 | /src/classes/MergeFieldUtility.cls | 319 | 65 | 319 | 86 | pmd | FieldDeclarationsShouldBeAtStart | 3 | Code Style | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_codestyle.html#fielddeclarationsshouldbeatstart | Field declaration for 'objectNameToFieldsMap' should be before method declarations in its class |
20 | /src/classes/MergeFieldUtility.cls | 319 | 65 | 319 | 86 | pmd | FieldDeclarationsShouldBeAtStart | 3 | Code Style | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_codestyle.html#fielddeclarationsshouldbeatstart | Field declaration for 'objectNameToFieldsMap' should be before method declarations in its class |
21 | /src/classes/MergeFieldUtility.cls | 320 | 19 | 338 | 6 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_documentation.html#apexdoc | Missing ApexDoc comment |
21 | /src/classes/MergeFieldUtility.cls | 320 | 19 | 338 | 6 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_documentation.html#apexdoc | Missing ApexDoc comment |
22 | /src/classes/MergeFieldUtility.cls | 341 | 12 | 341 | 62 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_documentation.html#apexdoc | Missing ApexDoc comment |
22 | /src/classes/MergeFieldUtility.cls | 341 | 12 | 341 | 62 | pmd | ApexDoc | 3 | Documentation | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_documentation.html#apexdoc | Missing ApexDoc comment |
23 | /src/classes/MergeFieldUtilityTest.cls | 28 | 9 | 28 | 127 | pmd | ApexAssertionsShouldIncludeMessage | 3 | Best Practices | https://docs.pmd-code.org/pmd-doc-7.2.0/pmd_rules_apex_bestpractices.html#apexassertionsshouldincludemessage | 'System.assertEquals' should have 3 parameters. |
23 | /src/classes/MergeFieldUtilityTest.cls | 28 | 9 | 28 | 127 | pmd | ApexAssertionsShouldIncludeMessage | 3 | Best Practices | https://docs.pmd-code.org/pmd-doc-7.3.0/pmd_rules_apex_bestpractices.html#apexassertionsshouldincludemessage | 'System.assertEquals' should have 3 parameters. |