1
2
3
4 package net.sourceforge.pmd.lang.java.rule.coupling;
5
6 import net.sourceforge.pmd.lang.java.ast.ASTCompilationUnit;
7 import net.sourceforge.pmd.lang.java.ast.ASTImportDeclaration;
8 import net.sourceforge.pmd.lang.java.rule.design.ExcessiveNodeCountRule;
9 import net.sourceforge.pmd.util.NumericConstants;
10
11
12
13
14
15
16
17
18
19
20 public class ExcessiveImportsRule extends ExcessiveNodeCountRule {
21
22 public ExcessiveImportsRule() {
23 super(ASTCompilationUnit.class);
24 setProperty(MINIMUM_DESCRIPTOR, 30d);
25 }
26
27
28
29
30
31
32
33
34 public Object visit(ASTImportDeclaration node, Object data) {
35 return NumericConstants.ONE;
36 }
37 }