|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sourceforge.pmd.ast.JavaParserVisitorAdapter
net.sourceforge.pmd.AbstractRule
net.sourceforge.pmd.rules.CouplingBetweenObjectsRule
CouplingBetweenObjectsRule attempts to capture all unique Class attributes, local variables, and return types to determine how many objects a class is coupled to. This is only a guage and isn't a hard and fast rule. The threshold value is configurable and should be determined accordingly
Field Summary | |
private java.lang.String |
className
|
private int |
couplingCount
|
private java.util.Set |
typesFoundSoFar
|
Fields inherited from class net.sourceforge.pmd.AbstractRule |
|
Fields inherited from interface net.sourceforge.pmd.Rule |
LOWEST_PRIORITY, PRIORITIES |
Constructor Summary | |
CouplingBetweenObjectsRule()
|
Method Summary | |
private void |
checkVariableType(java.lang.String variableType)
performs a check on the variable and updates the couter. |
private boolean |
filterPrimativesAndWrappers(java.lang.String variableType)
|
private boolean |
filterTypes(java.lang.String variableType)
Filters variable type - we don't want primatives, wrappers, strings, etc. |
private void |
handleASTTypeChildren(SimpleNode node)
convience method to handle hiearchy. |
java.lang.Object |
visit(ASTClassDeclaration node,
java.lang.Object data)
handles class declaration. |
java.lang.Object |
visit(ASTCompilationUnit cu,
java.lang.Object data)
handles the source file |
java.lang.Object |
visit(ASTFieldDeclaration node,
java.lang.Object data)
handles a field declaration - i.e. |
java.lang.Object |
visit(ASTFormalParameter node,
java.lang.Object data)
handles a method parameter |
java.lang.Object |
visit(ASTLocalVariableDeclaration node,
java.lang.Object data)
handles a local variable found in a method block |
java.lang.Object |
visit(ASTResultType node,
java.lang.Object data)
handles a return type of a method |
Methods inherited from class net.sourceforge.pmd.AbstractRule |
addProperty, apply, createRuleViolation, createRuleViolation, equals, getBooleanProperty, getDescription, getDoubleProperty, getExample, getIntProperty, getMessage, getName, getPriority, getPriorityName, getProperties, getStringProperty, hashCode, hasProperty, include, setDescription, setExample, setInclude, setMessage, setName, setPriority, visitAll |
Methods inherited from class net.sourceforge.pmd.ast.JavaParserVisitorAdapter |
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private java.lang.String className
private int couplingCount
private java.util.Set typesFoundSoFar
Constructor Detail |
public CouplingBetweenObjectsRule()
Method Detail |
public java.lang.Object visit(ASTCompilationUnit cu, java.lang.Object data)
visit
in interface JavaParserVisitor
visit
in class JavaParserVisitorAdapter
public java.lang.Object visit(ASTClassDeclaration node, java.lang.Object data)
visit
in interface JavaParserVisitor
visit
in class JavaParserVisitorAdapter
public java.lang.Object visit(ASTResultType node, java.lang.Object data)
visit
in interface JavaParserVisitor
visit
in class JavaParserVisitorAdapter
public java.lang.Object visit(ASTLocalVariableDeclaration node, java.lang.Object data)
visit
in interface JavaParserVisitor
visit
in class JavaParserVisitorAdapter
public java.lang.Object visit(ASTFormalParameter node, java.lang.Object data)
visit
in interface JavaParserVisitor
visit
in class JavaParserVisitorAdapter
public java.lang.Object visit(ASTFieldDeclaration node, java.lang.Object data)
visit
in interface JavaParserVisitor
visit
in class JavaParserVisitorAdapter
private void handleASTTypeChildren(SimpleNode node)
private void checkVariableType(java.lang.String variableType)
private boolean filterTypes(java.lang.String variableType)
private boolean filterPrimativesAndWrappers(java.lang.String variableType)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |