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 classArchitectures.LayeredArchitecture.LayerDefinitionclassArchitectures.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.LayeredArchitectureas(java.lang.String newDescription)Allows to adjust the description of this object.ArchRulebecause(java.lang.String reason)voidcheck(JavaClasses classes)EvaluationResultevaluate(JavaClasses classes)java.lang.StringgetDescription()Architectures.LayeredArchitectureignoreDependency(DescribedPredicate<? super JavaClass> origin, DescribedPredicate<? super JavaClass> target)Architectures.LayeredArchitectureignoreDependency(java.lang.Class<?> origin, java.lang.Class<?> target)Architectures.LayeredArchitectureignoreDependency(java.lang.String origin, java.lang.String target)Architectures.LayeredArchitecture.LayerDefinitionlayer(java.lang.String name)java.lang.StringtoString()Architectures.LayeredArchitecture.LayerDependencySpecificationwhereLayer(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:
getDescriptionin interfaceHasDescription
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
evaluate
@PublicAPI(usage=ACCESS) public EvaluationResult evaluate(JavaClasses classes)
- Specified by:
evaluatein 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:CanOverrideDescriptionAllows 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:
asin 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)
-
-