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
Modifier and Type Method Description Architectures.OnionArchitecture
adapter(java.lang.String name, java.lang.String... packageIdentifiers)
Architectures.OnionArchitecture
applicationServices(java.lang.String... packageIdentifiers)
Architectures.OnionArchitecture
as(java.lang.String newDescription)
Allows to adjust the description of this object.ArchRule
because(java.lang.String reason)
void
check(JavaClasses classes)
Architectures.OnionArchitecture
domainModels(java.lang.String... packageIdentifiers)
Architectures.OnionArchitecture
domainServices(java.lang.String... packageIdentifiers)
EvaluationResult
evaluate(JavaClasses classes)
java.lang.String
getDescription()
Architectures.OnionArchitecture
ignoreDependency(DescribedPredicate<? super JavaClass> origin, DescribedPredicate<? super JavaClass> target)
Architectures.OnionArchitecture
ignoreDependency(java.lang.Class<?> origin, java.lang.Class<?> target)
Architectures.OnionArchitecture
ignoreDependency(java.lang.String origin, java.lang.String target)
Architectures.OnionArchitecture
withOptionalLayers(boolean optionalLayers)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
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) -
withOptionalLayers
@PublicAPI(usage=ACCESS) public Architectures.OnionArchitecture withOptionalLayers(boolean optionalLayers) -
ignoreDependency
@PublicAPI(usage=ACCESS) public Architectures.OnionArchitecture ignoreDependency(java.lang.Class<?> origin, java.lang.Class<?> target) -
ignoreDependency
@PublicAPI(usage=ACCESS) public Architectures.OnionArchitecture ignoreDependency(java.lang.String origin, java.lang.String target) -
ignoreDependency
@PublicAPI(usage=ACCESS) public Architectures.OnionArchitecture ignoreDependency(DescribedPredicate<? super JavaClass> origin, DescribedPredicate<? super JavaClass> target) -
check
-
because
-
as
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
-
evaluate
- Specified by:
evaluate
in interfaceCanBeEvaluated
-
getDescription
public java.lang.String getDescription()- Specified by:
getDescription
in interfaceHasDescription
-