public static final class Architectures.LayeredArchitecture extends java.lang.Object implements ArchRule
Modifier and Type | Class and Description |
---|---|
class |
Architectures.LayeredArchitecture.LayerDefinition |
class |
Architectures.LayeredArchitecture.LayerDependencySpecification |
ArchRule.Assertions, ArchRule.Factory, ArchRule.Transformation
Modifier and Type | Method and Description |
---|---|
Architectures.LayeredArchitecture |
as(java.lang.String newDescription) |
ArchRule |
because(java.lang.String reason) |
void |
check(JavaClasses classes) |
EvaluationResult |
evaluate(JavaClasses classes) |
java.lang.String |
getDescription() |
Architectures.LayeredArchitecture |
ignoreDependency(java.lang.Class<?> origin,
java.lang.Class<?> target) |
Architectures.LayeredArchitecture |
ignoreDependency(DescribedPredicate<? super JavaClass> origin,
DescribedPredicate<? super JavaClass> target) |
Architectures.LayeredArchitecture |
ignoreDependency(java.lang.String origin,
java.lang.String target) |
Architectures.LayeredArchitecture.LayerDefinition |
layer(java.lang.String name) |
Architectures.LayeredArchitecture.LayerDependencySpecification |
whereLayer(java.lang.String name) |
public Architectures.LayeredArchitecture.LayerDefinition layer(java.lang.String name)
public java.lang.String getDescription()
getDescription
in interface HasDescription
public EvaluationResult evaluate(JavaClasses classes)
evaluate
in interface CanBeEvaluated
public void check(JavaClasses classes)
public ArchRule because(java.lang.String reason)
public Architectures.LayeredArchitecture as(java.lang.String newDescription)
as
in interface CanOverrideDescription<ArchRule>
public Architectures.LayeredArchitecture ignoreDependency(java.lang.Class<?> origin, java.lang.Class<?> target)
public Architectures.LayeredArchitecture ignoreDependency(java.lang.String origin, java.lang.String target)
public Architectures.LayeredArchitecture ignoreDependency(DescribedPredicate<? super JavaClass> origin, DescribedPredicate<? super JavaClass> target)
public Architectures.LayeredArchitecture.LayerDependencySpecification whereLayer(java.lang.String name)