Package com.tngtech.archunit.library
Class Architectures.LayeredArchitecture
- java.lang.Object
-
- com.tngtech.archunit.library.Architectures.LayeredArchitecture
-
- All Implemented Interfaces:
HasDescription
,CanOverrideDescription<ArchRule>
,ArchRule
,CanBeEvaluated
- Enclosing class:
- Architectures
public static final class Architectures.LayeredArchitecture extends java.lang.Object implements ArchRule
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
Architectures.LayeredArchitecture.LayerDefinition
class
Architectures.LayeredArchitecture.LayerDependencySpecification
-
Nested classes/interfaces inherited from interface com.tngtech.archunit.lang.ArchRule
ArchRule.Assertions, ArchRule.Factory, ArchRule.Transformation
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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(DescribedPredicate<? super JavaClass> origin, DescribedPredicate<? super JavaClass> target)
Architectures.LayeredArchitecture
ignoreDependency(java.lang.Class<?> origin, java.lang.Class<?> 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)
-
-
-
Method Detail
-
layer
@PublicAPI(usage=ACCESS) public Architectures.LayeredArchitecture.LayerDefinition layer(java.lang.String name)
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription
in interfaceHasDescription
-
evaluate
public EvaluationResult evaluate(JavaClasses classes)
- Specified by:
evaluate
in interfaceCanBeEvaluated
-
check
public void check(JavaClasses classes)
-
because
public ArchRule because(java.lang.String reason)
-
as
public Architectures.LayeredArchitecture as(java.lang.String newDescription)
- Specified by:
as
in interfaceCanOverrideDescription<ArchRule>
-
ignoreDependency
@PublicAPI(usage=ACCESS) public Architectures.LayeredArchitecture ignoreDependency(java.lang.Class<?> origin, java.lang.Class<?> target)
-
ignoreDependency
@PublicAPI(usage=ACCESS) public Architectures.LayeredArchitecture ignoreDependency(java.lang.String origin, java.lang.String target)
-
ignoreDependency
@PublicAPI(usage=ACCESS) public Architectures.LayeredArchitecture ignoreDependency(DescribedPredicate<? super JavaClass> origin, DescribedPredicate<? super JavaClass> target)
-
whereLayer
@PublicAPI(usage=ACCESS) public Architectures.LayeredArchitecture.LayerDependencySpecification whereLayer(java.lang.String name)
-
-