Class ModuleRuleDefinition.Creator
java.lang.Object
com.tngtech.archunit.library.modules.syntax.ModuleRuleDefinition.Creator
- Enclosing class:
- ModuleRuleDefinition
@PublicAPI(usage=ACCESS,
state=EXPERIMENTAL)
public static final class ModuleRuleDefinition.Creator
extends Object
-
Method Summary
Modifier and TypeMethodDescriptiondefinedBy
(DescribedFunction<JavaClass, ArchModule.Identifier> identifierFunction) <A extends Annotation>
GivenModulesByAnnotation<A>definedByAnnotation
(Class<A> annotationType) <A extends Annotation>
GivenModulesByAnnotation<A>definedByAnnotation
(Class<A> annotationType, Function<A, String> nameFunction) definedByPackages
(String packageIdentifier) definedByRootClasses
(DescribedPredicate<? super JavaClass> predicate)
-
Method Details
-
definedBy
@PublicAPI(usage=ACCESS, state=EXPERIMENTAL) public ModuleRuleDefinition.GenericDefinition definedBy(DescribedFunction<JavaClass, ArchModule.Identifier> identifierFunction) -
definedByRootClasses
@PublicAPI(usage=ACCESS, state=EXPERIMENTAL) public ModuleRuleDefinition.RootClassesDefinition<ArchModule.Descriptor> definedByRootClasses(DescribedPredicate<? super JavaClass> predicate) -
definedByAnnotation
@PublicAPI(usage=ACCESS, state=EXPERIMENTAL) public <A extends Annotation> GivenModulesByAnnotation<A> definedByAnnotation(Class<A> annotationType) - See Also:
-
definedByPackages
@PublicAPI(usage=ACCESS, state=EXPERIMENTAL) public ModuleRuleDefinition.PackagesDefinition definedByPackages(String packageIdentifier) - See Also:
-
definedByAnnotation
@PublicAPI(usage=ACCESS, state=EXPERIMENTAL) public <A extends Annotation> GivenModulesByAnnotation<A> definedByAnnotation(Class<A> annotationType, Function<A, String> nameFunction)
-