private class AbstractClassCouplingCheck.ClassContext extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private DetailAST |
classAst
AST of class definition.
|
private java.lang.String |
className
Own class name.
|
private java.util.Set<java.lang.String> |
referencedClassNames
Set of referenced classes.
|
| Constructor and Description |
|---|
ClassContext(java.lang.String className,
DetailAST ast)
Create new context associated with given class.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
addReferencedClassName(DetailAST ast)
Adds new referenced class.
|
private void |
addReferencedClassName(java.lang.String referencedClassName)
Adds new referenced class.
|
void |
checkCoupling()
Checks if coupling less than allowed or not.
|
private java.util.Optional<java.lang.String> |
getClassNameWithPackage(java.lang.String examineClassName)
Retrieves class name with packages.
|
private boolean |
isExcludedClassRegexp(java.lang.String candidateClassName)
Checks if given class should be ignored as it belongs to excluded class regexp.
|
private boolean |
isFromExcludedPackage(java.lang.String candidateClassName)
Checks if given class should be ignored as it belongs to excluded package.
|
private boolean |
isSignificant(java.lang.String candidateClassName)
Checks if given class shouldn't be ignored and not from java.lang.
|
void |
visitLiteralNew(DetailAST ast)
Visits NEW.
|
void |
visitLiteralThrows(DetailAST literalThrows)
Visits throws clause and collects all exceptions we throw.
|
void |
visitType(DetailAST ast)
Visits type.
|
private final java.util.Set<java.lang.String> referencedClassNames
private final java.lang.String className
ClassContext(java.lang.String className, DetailAST ast)
className - name of the given class.ast - ast of class definition.public void visitLiteralThrows(DetailAST literalThrows)
literalThrows - throws to process.public void visitLiteralNew(DetailAST ast)
ast - NEW to process.private void addReferencedClassName(DetailAST ast)
ast - a node which represents referenced class.private void addReferencedClassName(java.lang.String referencedClassName)
referencedClassName - class name of the referenced class.public void checkCoupling()
private boolean isSignificant(java.lang.String candidateClassName)
candidateClassName - class to check.private boolean isFromExcludedPackage(java.lang.String candidateClassName)
candidateClassName - class to checkprivate java.util.Optional<java.lang.String> getClassNameWithPackage(java.lang.String examineClassName)
examineClassName - Class name to be retrieved.Optional.empty() otherwise.private boolean isExcludedClassRegexp(java.lang.String candidateClassName)
candidateClassName - class to check.Copyright © 2001-2022. All Rights Reserved.