• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pmd / pmd / 277

27 Nov 2025 01:37PM UTC coverage: 78.778% (+0.03%) from 78.749%
277

push

github

adangel
[java] UseArraysAsList: skip when if-statements (#6228)

18419 of 24233 branches covered (76.01%)

Branch coverage included in aggregate %.

40090 of 50038 relevant lines covered (80.12%)

0.81 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

76.92
/pmd-plsql/src/main/java/net/sourceforge/pmd/lang/plsql/rule/design/NcssObjectCountRule.java
1
/*
2
 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3
 */
4

5
package net.sourceforge.pmd.lang.plsql.rule.design;
6

7
import net.sourceforge.pmd.lang.plsql.ast.ASTGlobal;
8
import net.sourceforge.pmd.lang.plsql.ast.ASTProgramUnit;
9
import net.sourceforge.pmd.lang.plsql.ast.OracleObject;
10

11
/**
12
 * Non-commented source statement counter for Oracle Object declarations.
13
 *
14
 * @author Stuart Turton
15
 * @deprecated Since 7.19.0. Use the rule {@link NcssCountRule} instead.
16
 */
17
@Deprecated
18
public class NcssObjectCountRule extends AbstractNcssCountRule<OracleObject> {
19

20
    /**
21
     * Count type declarations. This includes Oracle Objects.
22
     */
23
    public NcssObjectCountRule() {
24
        super(OracleObject.class);
1✔
25
    }
1✔
26

27
    @Override
28
    protected int defaultReportLevel() {
29
        return 1500;
1✔
30
    }
31

32
    @Override
33
    protected boolean isIgnored(OracleObject node) {
34
        // Treat Schema-level ProgramUnits as Oracle Objects, otherwise as
35
        // subprograms
36
        return node instanceof ASTProgramUnit && !(node.getParent() instanceof ASTGlobal);
1!
37
    }
38

39
    @Override
40
    protected Object[] getViolationParameters(OracleObject node, int metric, int limit) {
41
        String name = node.getObjectName();
1✔
42
        return new Object[] {name == null ? "(unnamed)" : name, metric, limit};
1!
43
    }
44

45
    /**
46
     * @deprecated Since 7.18.0. Use {@link #getViolationParameters(OracleObject, int, int)} instead.
47
     */
48
    @Deprecated
49
    protected Object[] getViolationParameters(OracleObject node, int metric) {
50
        return getViolationParameters(node, metric, -1);
×
51
    }
52
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc