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)
Allows to adjust the description of this object.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
@PublicAPI(usage=ACCESS) public java.lang.String getDescription()
- Specified by:
getDescription
in interfaceHasDescription
-
evaluate
@PublicAPI(usage=ACCESS) public EvaluationResult evaluate(JavaClasses classes)
- Specified by:
evaluate
in interfaceCanBeEvaluated
-
check
@PublicAPI(usage=ACCESS) public void check(JavaClasses classes)
-
because
@PublicAPI(usage=ACCESS) public ArchRule because(java.lang.String reason)
-
as
@PublicAPI(usage=ACCESS) public Architectures.LayeredArchitecture as(java.lang.String newDescription)
Description copied from interface:CanOverrideDescription
Allows to adjust the description of this object. Note that this method will not modify the current object, but instead return a new object with adjusted description.- Specified by:
as
in interfaceCanOverrideDescription<ArchRule>
- Parameters:
newDescription
- The description the result of this method will hold- Returns:
- A new equivalent object with adjusted description
-
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)
-
-