Class CycleArchCondition.Builder<COMPONENT>
java.lang.Object
com.tngtech.archunit.library.cycle_detection.rules.CycleArchCondition.Builder<COMPONENT>
- All Implemented Interfaces:
CycleArchCondition.NeedsRetrieveClasses<COMPONENT>,CycleArchCondition.NeedsRetrieveDescription<COMPONENT>,CycleArchCondition.NeedsRetrieveOutgoingDependencies<COMPONENT>
- Enclosing class:
- CycleArchCondition<COMPONENT>
@PublicAPI(usage=ACCESS,
state=EXPERIMENTAL)
public static final class CycleArchCondition.Builder<COMPONENT>
extends Object
implements CycleArchCondition.NeedsRetrieveClasses<COMPONENT>, CycleArchCondition.NeedsRetrieveDescription<COMPONENT>, CycleArchCondition.NeedsRetrieveOutgoingDependencies<COMPONENT>
-
Method Summary
Modifier and TypeMethodDescriptionbuild()onlyConsiderDependencies(Predicate<? super Dependency> relevantClassDependenciesPredicate) retrieveClassesBy(Function<? super COMPONENT, Iterable<JavaClass>> retrieveClasses) retrieveDescriptionBy(Function<? super COMPONENT, String> retrieveDescription) retrieveOutgoingDependenciesBy(Function<? super COMPONENT, Set<Dependency>> retrieveOutgoingDependencies)
-
Method Details
-
retrieveClassesBy
public CycleArchCondition.NeedsRetrieveDescription<COMPONENT> retrieveClassesBy(Function<? super COMPONENT, Iterable<JavaClass>> retrieveClasses) - Specified by:
retrieveClassesByin interfaceCycleArchCondition.NeedsRetrieveClasses<COMPONENT>- Parameters:
retrieveClasses- AFunctionto retrieve the containedclassesfor any givenCOMPONENT
-
retrieveDescriptionBy
public CycleArchCondition.NeedsRetrieveOutgoingDependencies<COMPONENT> retrieveDescriptionBy(Function<? super COMPONENT, String> retrieveDescription) - Specified by:
retrieveDescriptionByin interfaceCycleArchCondition.NeedsRetrieveDescription<COMPONENT>- Parameters:
retrieveDescription- AFunctionto retrieve the description of aCOMPONENT
-
retrieveOutgoingDependenciesBy
public CycleArchCondition.Builder<COMPONENT> retrieveOutgoingDependenciesBy(Function<? super COMPONENT, Set<Dependency>> retrieveOutgoingDependencies) - Specified by:
retrieveOutgoingDependenciesByin interfaceCycleArchCondition.NeedsRetrieveOutgoingDependencies<COMPONENT>- Parameters:
retrieveOutgoingDependencies- AFunctionto retrieve the outgoingdependenciesof aCOMPONENT
-
onlyConsiderDependencies
@PublicAPI(usage=ACCESS, state=EXPERIMENTAL) public CycleArchCondition.Builder<COMPONENT> onlyConsiderDependencies(Predicate<? super Dependency> relevantClassDependenciesPredicate) - Parameters:
relevantClassDependenciesPredicate- APredicateto decide whichdependenciesare relevant when checking for cycles
-
build
- Returns:
- A new
CycleArchCondition
-