Package com.tngtech.archunit.library
Class Architectures.OnionArchitecture
- java.lang.Object
-
- com.tngtech.archunit.library.Architectures.OnionArchitecture
-
- All Implemented Interfaces:
HasDescription,CanOverrideDescription<ArchRule>,ArchRule,CanBeEvaluated
- Enclosing class:
- Architectures
public static final class Architectures.OnionArchitecture extends java.lang.Object implements ArchRule
-
-
Nested Class Summary
-
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.OnionArchitectureadapter(java.lang.String name, java.lang.String... packageIdentifiers)Architectures.OnionArchitectureapplicationServices(java.lang.String... packageIdentifiers)Architectures.OnionArchitectureas(java.lang.String newDescription)Allows to adjust the description of this object.ArchRulebecause(java.lang.String reason)voidcheck(JavaClasses classes)Architectures.OnionArchitecturedomainModels(java.lang.String... packageIdentifiers)Architectures.OnionArchitecturedomainServices(java.lang.String... packageIdentifiers)EvaluationResultevaluate(JavaClasses classes)java.lang.StringgetDescription()
-
-
-
Method Detail
-
domainModels
@PublicAPI(usage=ACCESS) public Architectures.OnionArchitecture domainModels(java.lang.String... packageIdentifiers)
-
domainServices
@PublicAPI(usage=ACCESS) public Architectures.OnionArchitecture domainServices(java.lang.String... packageIdentifiers)
-
applicationServices
@PublicAPI(usage=ACCESS) public Architectures.OnionArchitecture applicationServices(java.lang.String... packageIdentifiers)
-
adapter
@PublicAPI(usage=ACCESS) public Architectures.OnionArchitecture adapter(java.lang.String name, java.lang.String... packageIdentifiers)
-
check
public void check(JavaClasses classes)
-
because
public ArchRule because(java.lang.String reason)
-
as
public Architectures.OnionArchitecture 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
-
evaluate
public EvaluationResult evaluate(JavaClasses classes)
- Specified by:
evaluatein interfaceCanBeEvaluated
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescriptionin interfaceHasDescription
-
-