public class LoosePackageCouplingRule extends AbstractJavaRule
For example, supposed you have the following package hierarchy:
org.sampleorg.sample.implorg.sample.utilorg.sample.SampleInterface.
This rule can be used to ensure that all classes within the
org.sample package and its sub-packages are not used outside of
the org.sample package hierarchy. Further, the only allowed
usage outside of a class in the org.sample hierarchy would be
via org.sample.SampleInterface.
| Modifier and Type | Field and Description |
|---|---|
static StringMultiProperty |
CLASSES_DESCRIPTOR |
static StringMultiProperty |
PACKAGES_DESCRIPTOR |
propertyDescriptors, propertyValuesByDescriptorVIOLATION_SUPPRESS_REGEX_DESCRIPTOR, VIOLATION_SUPPRESS_XPATH_DESCRIPTOR| Constructor and Description |
|---|
LoosePackageCouplingRule() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checksNothing() |
String |
dysfunctionReason()
Returns a description of why the receiver may be dysfunctional.
|
protected List<String> |
getRestrictedPackages() |
protected boolean |
isAllowedClass(ASTImportDeclaration node) |
protected boolean |
isContainingPackage(String pkg1,
String pkg2) |
Object |
visit(ASTCompilationUnit node,
Object data) |
Object |
visit(ASTImportDeclaration node,
Object data) |
Object |
visit(ASTPackageDeclaration node,
Object data) |
apply, getDeclaringType, importsPackage, isQualifiedName, 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, 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, visitAlladdExample, addRuleChainVisit, addRuleChainVisit, addViolation, addViolation, addViolation, addViolationWithMessage, addViolationWithMessage, addViolationWithMessage, deepCopyValuesTo, end, equals, getDescription, getExamples, getExternalInfoUrl, getLanguage, getMaximumLanguageVersion, getMessage, getMinimumLanguageVersion, getName, getParserOptions, getPriority, getRuleChainVisits, getRuleClass, getRuleSetName, getSince, hashCode, isDeprecated, setDeprecated, setDescription, setExternalInfoUrl, setLanguage, setMaximumLanguageVersion, setMessage, setMinimumLanguageVersion, setName, setPriority, setRuleClass, setRuleSetName, setSince, setUsesDFA, setUsesTypeResolution, start, usesDFA, usesRuleChain, usesTypeResolutioncopyPropertyDescriptors, copyPropertyValues, definePropertyDescriptor, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, useDefaultValueFor, usesDefaultValuesclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitdefinePropertyDescriptor, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, setProperty, useDefaultValueFor, usesDefaultValuespublic static final StringMultiProperty PACKAGES_DESCRIPTOR
public static final StringMultiProperty CLASSES_DESCRIPTOR
public Object visit(ASTCompilationUnit node, Object data)
visit in interface JavaParserVisitorvisit in class AbstractJavaRulepublic Object visit(ASTPackageDeclaration node, Object data)
visit in interface JavaParserVisitorvisit in class AbstractJavaRulepublic Object visit(ASTImportDeclaration node, Object data)
visit in interface JavaParserVisitorvisit in class AbstractJavaRuleprotected boolean isAllowedClass(ASTImportDeclaration node)
public boolean checksNothing()
public String dysfunctionReason()
AbstractPropertySourcedysfunctionReason in interface PropertySourcedysfunctionReason in class AbstractPropertySourcePropertySource.dysfunctionReason()Copyright © 2002-2014 InfoEther. All Rights Reserved.