Class ArchConditions
java.lang.Object
com.tngtech.archunit.lang.conditions.ArchConditions
public final class ArchConditions
extends java.lang.Object
-
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
getField
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> getField(java.lang.Class<?> owner, java.lang.String fieldName) -
getField
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> getField(java.lang.String ownerName, java.lang.String fieldName) -
getFieldWhere
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> getFieldWhere(DescribedPredicate<? super JavaFieldAccess> predicate) -
setField
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> setField(java.lang.Class<?> owner, java.lang.String fieldName) -
setField
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> setField(java.lang.String ownerName, java.lang.String fieldName) -
setFieldWhere
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> setFieldWhere(DescribedPredicate<? super JavaFieldAccess> predicate) -
accessField
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> accessField(java.lang.Class<?> owner, java.lang.String fieldName) -
accessField
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> accessField(java.lang.String ownerName, java.lang.String fieldName) -
accessFieldWhere
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> accessFieldWhere(DescribedPredicate<? super JavaFieldAccess> predicate) -
onlyAccessFieldsThat
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> onlyAccessFieldsThat(DescribedPredicate<? super JavaField> predicate) -
callMethod
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> callMethod(java.lang.Class<?> owner, java.lang.String methodName, java.lang.Class<?>... parameterTypes) -
callMethod
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> callMethod(java.lang.String ownerName, java.lang.String methodName, java.lang.String... parameterTypeNames) -
callMethodWhere
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> callMethodWhere(DescribedPredicate<? super JavaMethodCall> predicate) -
onlyCallMethodsThat
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> onlyCallMethodsThat(DescribedPredicate<? super JavaMethod> predicate) -
callConstructor
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> callConstructor(java.lang.Class<?> owner, java.lang.Class<?>... parameterTypes) -
callConstructor
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> callConstructor(java.lang.String ownerName, java.lang.String... parameterTypeNames) -
callConstructorWhere
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> callConstructorWhere(DescribedPredicate<? super JavaConstructorCall> predicate) -
onlyCallConstructorsThat
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> onlyCallConstructorsThat(DescribedPredicate<? super JavaConstructor> predicate) -
callCodeUnitWhere
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> callCodeUnitWhere(DescribedPredicate<? super JavaCall<?>> predicate) -
onlyCallCodeUnitsThat
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> onlyCallCodeUnitsThat(DescribedPredicate<? super JavaCodeUnit> predicate) -
onlyAccessMembersThat
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> onlyAccessMembersThat(DescribedPredicate<? super JavaMember> predicate) -
accessTargetWhere
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> accessTargetWhere(DescribedPredicate<? super JavaAccess<?>> predicate) -
accessClassesThat
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> accessClassesThat(DescribedPredicate<? super JavaClass> predicate) -
onlyAccessClassesThat
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> onlyAccessClassesThat(DescribedPredicate<? super JavaClass> predicate) -
dependOnClassesThat
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> dependOnClassesThat(DescribedPredicate<? super JavaClass> predicate) -
transitivelyDependOnClassesThat
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> transitivelyDependOnClassesThat(DescribedPredicate<? super JavaClass> predicate) -
onlyDependOnClassesThat
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> onlyDependOnClassesThat(DescribedPredicate<? super JavaClass> predicate) -
onlyBeAccessedByClassesThat
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> onlyBeAccessedByClassesThat(DescribedPredicate<? super JavaClass> predicate) -
accessClassesThatResideIn
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> accessClassesThatResideIn(java.lang.String packageIdentifier)- Parameters:
packageIdentifier
- A String identifying a package according toPackageMatcher
- Returns:
- A condition matching accesses to packages matching the identifier
-
accessClassesThatResideInAnyPackage
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> accessClassesThatResideInAnyPackage(java.lang.String... packageIdentifiers)- Parameters:
packageIdentifiers
- Strings identifying a package according toPackageMatcher
- Returns:
- A condition matching accesses to packages matching any of the identifiers
-
onlyBeAccessedByAnyPackage
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> onlyBeAccessedByAnyPackage(java.lang.String... packageIdentifiers)- Parameters:
packageIdentifiers
- Strings identifying packages according toPackageMatcher
- Returns:
- A condition matching accesses by packages matching any of the identifiers
-
onlyHaveDependentsInAnyPackage
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> onlyHaveDependentsInAnyPackage(java.lang.String... packageIdentifiers)- Parameters:
packageIdentifiers
- Strings identifying packages according toPackageMatcher
- Returns:
- A condition matching
classes
that have other classes depending on them (e.g. calling methods of this class) with a package matching any of the identifiers
-
onlyHaveDependentClassesThat
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> onlyHaveDependentClassesThat(DescribedPredicate<? super JavaClass> predicate)- Parameters:
predicate
- A predicate specifying allowed dependencies on this class- Returns:
- A condition satisfied by
classes
where all classes depending on them (e.g. calling methods of this class) are matched by the predicate
-
onlyHaveDependentsWhere
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> onlyHaveDependentsWhere(DescribedPredicate<? super Dependency> predicate)- Parameters:
predicate
- A predicate specifying allowed dependencies on this class- Returns:
- A condition satisfied by
classes
where alldependencies
on them (e.g. calling methods of this class) are matched by the predicate
-
onlyHaveDependenciesInAnyPackage
@PublicAPI(usage=ACCESS) public static AllDependenciesCondition onlyHaveDependenciesInAnyPackage(java.lang.String... packageIdentifiers)- Parameters:
packageIdentifiers
- Strings identifying packages according toPackageMatcher
- Returns:
- A condition matching
classes
that only depend on other classes (e.g. this class calling methods of other classes) with a package matching any of the identifiers
-
onlyHaveDependenciesWhere
@PublicAPI(usage=ACCESS) public static AllDependenciesCondition onlyHaveDependenciesWhere(DescribedPredicate<? super Dependency> predicate)- Parameters:
predicate
- A predicate identifying relevant dependencies from this class to other classes- Returns:
- A condition matching
classes
that depend on other classes (e.g. this class calling methods of other classes) where the respective dependency is matched by the predicate
-
never
-
not
-
be
-
notBe
-
be
-
notBe
-
haveName
@PublicAPI(usage=ACCESS) public static <HAS_NAME extends HasName & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_NAME> haveName(java.lang.String name) -
notHaveName
@PublicAPI(usage=ACCESS) public static <HAS_NAME extends HasName & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_NAME> notHaveName(java.lang.String name) -
haveFullName
@PublicAPI(usage=ACCESS) public static <HAS_FULL_NAME extends HasName.AndFullName & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_FULL_NAME> haveFullName(java.lang.String fullName) -
notHaveFullName
@PublicAPI(usage=ACCESS) public static <HAS_FULL_NAME extends HasName.AndFullName & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_FULL_NAME> notHaveFullName(java.lang.String fullName) -
haveFullyQualifiedName
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> haveFullyQualifiedName(java.lang.String name) -
fullyQualifiedName
-
notHaveFullyQualifiedName
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> notHaveFullyQualifiedName(java.lang.String name) -
haveSimpleName
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> haveSimpleName(java.lang.String name) -
notHaveSimpleName
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> notHaveSimpleName(java.lang.String name) -
haveSimpleNameStartingWith
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> haveSimpleNameStartingWith(java.lang.String prefix) -
haveSimpleNameNotStartingWith
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> haveSimpleNameNotStartingWith(java.lang.String prefix) -
haveSimpleNameContaining
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> haveSimpleNameContaining(java.lang.String infix) -
haveSimpleNameNotContaining
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> haveSimpleNameNotContaining(java.lang.String infix) -
haveSimpleNameEndingWith
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> haveSimpleNameEndingWith(java.lang.String suffix) -
haveSimpleNameNotEndingWith
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> haveSimpleNameNotEndingWith(java.lang.String suffix) -
haveNameMatching
@PublicAPI(usage=ACCESS) public static <HAS_NAME extends HasName & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_NAME> haveNameMatching(java.lang.String regex) -
haveNameNotMatching
@PublicAPI(usage=ACCESS) public static <HAS_NAME extends HasName & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_NAME> haveNameNotMatching(java.lang.String regex) -
haveFullNameMatching
@PublicAPI(usage=ACCESS) public static <HAS_FULL_NAME extends HasName.AndFullName & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_FULL_NAME> haveFullNameMatching(java.lang.String regex) -
haveFullNameNotMatching
@PublicAPI(usage=ACCESS) public static <HAS_FULL_NAME extends HasName.AndFullName & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_FULL_NAME> haveFullNameNotMatching(java.lang.String regex) -
haveNameStartingWith
@PublicAPI(usage=ACCESS) public static <HAS_NAME extends HasName & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_NAME> haveNameStartingWith(java.lang.String prefix) -
haveNameNotStartingWith
@PublicAPI(usage=ACCESS) public static <HAS_NAME extends HasName & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_NAME> haveNameNotStartingWith(java.lang.String prefix) -
haveNameContaining
@PublicAPI(usage=ACCESS) public static <HAS_NAME extends HasName & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_NAME> haveNameContaining(java.lang.String infix) -
haveNameNotContaining
@PublicAPI(usage=ACCESS) public static <HAS_NAME extends HasName & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_NAME> haveNameNotContaining(java.lang.String infix) -
haveNameEndingWith
@PublicAPI(usage=ACCESS) public static <HAS_NAME extends HasName & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_NAME> haveNameEndingWith(java.lang.String suffix) -
haveNameNotEndingWith
@PublicAPI(usage=ACCESS) public static <HAS_NAME extends HasName & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_NAME> haveNameNotEndingWith(java.lang.String suffix) -
resideInAPackage
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> resideInAPackage(java.lang.String packageIdentifier) -
resideInAnyPackage
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> resideInAnyPackage(java.lang.String... packageIdentifiers) -
resideOutsideOfPackage
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> resideOutsideOfPackage(java.lang.String packageIdentifier) -
resideOutsideOfPackages
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> resideOutsideOfPackages(java.lang.String... packageIdentifiers) -
haveModifier
@PublicAPI(usage=ACCESS) public static <HAS_MODIFIERS extends HasModifiers & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_MODIFIERS> haveModifier(JavaModifier modifier) -
notHaveModifier
@PublicAPI(usage=ACCESS) public static <HAS_MODIFIERS extends HasModifiers & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_MODIFIERS> notHaveModifier(JavaModifier modifier) -
bePublic
@PublicAPI(usage=ACCESS) public static <HAS_MODIFIERS extends HasModifiers & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_MODIFIERS> bePublic() -
notBePublic
@PublicAPI(usage=ACCESS) public static <HAS_MODIFIERS extends HasModifiers & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_MODIFIERS> notBePublic() -
beProtected
@PublicAPI(usage=ACCESS) public static <HAS_MODIFIERS extends HasModifiers & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_MODIFIERS> beProtected() -
notBeProtected
@PublicAPI(usage=ACCESS) public static <HAS_MODIFIERS extends HasModifiers & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_MODIFIERS> notBeProtected() -
bePackagePrivate
@PublicAPI(usage=ACCESS) public static <HAS_MODIFIERS extends HasModifiers & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_MODIFIERS> bePackagePrivate() -
notBePackagePrivate
@PublicAPI(usage=ACCESS) public static <HAS_MODIFIERS extends HasModifiers & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_MODIFIERS> notBePackagePrivate() -
bePrivate
@PublicAPI(usage=ACCESS) public static <HAS_MODIFIERS extends HasModifiers & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_MODIFIERS> bePrivate() -
notBePrivate
@PublicAPI(usage=ACCESS) public static <HAS_MODIFIERS extends HasModifiers & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_MODIFIERS> notBePrivate() -
beStatic
@PublicAPI(usage=ACCESS) public static <HAS_MODIFIERS extends HasModifiers & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_MODIFIERS> beStatic() -
notBeStatic
@PublicAPI(usage=ACCESS) public static <HAS_MODIFIERS extends HasModifiers & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_MODIFIERS> notBeStatic() -
beFinal
@PublicAPI(usage=ACCESS) public static <HAS_MODIFIERS extends HasModifiers & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_MODIFIERS> beFinal() -
notBeFinal
@PublicAPI(usage=ACCESS) public static <HAS_MODIFIERS extends HasModifiers & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_MODIFIERS> notBeFinal() -
haveOnlyFinalFields
-
haveOnlyPrivateConstructors
-
beAnnotatedWith
@PublicAPI(usage=ACCESS) public static <HAS_ANNOTATIONS extends HasAnnotations<?> & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_ANNOTATIONS> beAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> type) -
notBeAnnotatedWith
@PublicAPI(usage=ACCESS) public static <HAS_ANNOTATIONS extends HasAnnotations<?> & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_ANNOTATIONS> notBeAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> type) -
beAnnotatedWith
@PublicAPI(usage=ACCESS) public static <HAS_ANNOTATIONS extends HasAnnotations<?> & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_ANNOTATIONS> beAnnotatedWith(java.lang.String typeName) -
notBeAnnotatedWith
@PublicAPI(usage=ACCESS) public static <HAS_ANNOTATIONS extends HasAnnotations<?> & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_ANNOTATIONS> notBeAnnotatedWith(java.lang.String typeName) -
beAnnotatedWith
@PublicAPI(usage=ACCESS) public static <HAS_ANNOTATIONS extends HasAnnotations<?> & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_ANNOTATIONS> beAnnotatedWith(DescribedPredicate<? super JavaAnnotation<?>> predicate) -
notBeAnnotatedWith
@PublicAPI(usage=ACCESS) public static <HAS_ANNOTATIONS extends HasAnnotations<?> & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_ANNOTATIONS> notBeAnnotatedWith(DescribedPredicate<? super JavaAnnotation<?>> predicate) -
beMetaAnnotatedWith
@PublicAPI(usage=ACCESS) public static <HAS_ANNOTATIONS extends HasAnnotations<?> & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_ANNOTATIONS> beMetaAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> type) -
notBeMetaAnnotatedWith
@PublicAPI(usage=ACCESS) public static <HAS_ANNOTATIONS extends HasAnnotations<?> & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_ANNOTATIONS> notBeMetaAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> type) -
beMetaAnnotatedWith
@PublicAPI(usage=ACCESS) public static <HAS_ANNOTATIONS extends HasAnnotations<?> & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_ANNOTATIONS> beMetaAnnotatedWith(java.lang.String typeName) -
notBeMetaAnnotatedWith
@PublicAPI(usage=ACCESS) public static <HAS_ANNOTATIONS extends HasAnnotations<?> & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_ANNOTATIONS> notBeMetaAnnotatedWith(java.lang.String typeName) -
beMetaAnnotatedWith
@PublicAPI(usage=ACCESS) public static <HAS_ANNOTATIONS extends HasAnnotations<?> & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_ANNOTATIONS> beMetaAnnotatedWith(DescribedPredicate<? super JavaAnnotation<?>> predicate) -
notBeMetaAnnotatedWith
@PublicAPI(usage=ACCESS) public static <HAS_ANNOTATIONS extends HasAnnotations<?> & HasDescription & HasSourceCodeLocation> ArchCondition<HAS_ANNOTATIONS> notBeMetaAnnotatedWith(DescribedPredicate<? super JavaAnnotation<?>> predicate) -
implement
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> implement(java.lang.Class<?> interfaceType)- Returns:
- a condition matching classes analogously to
JavaClass.Predicates.implement(Class)
-
notImplement
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> notImplement(java.lang.Class<?> interfaceType)- Returns:
- negation of
implement(Class)
-
implement
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> implement(java.lang.String interfaceTypeName)- Returns:
- A condition matching classes analogously to
JavaClass.Predicates.implement(String)
-
notImplement
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> notImplement(java.lang.String interfaceTypeName)- Returns:
- negation of
implement(String)
-
implement
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> implement(DescribedPredicate<? super JavaClass> predicate)- Returns:
- A condition matching classes analogously to
JavaClass.Predicates.implement(DescribedPredicate)
-
notImplement
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> notImplement(DescribedPredicate<? super JavaClass> predicate)- Returns:
- negation of
implement(DescribedPredicate)
-
beAssignableTo
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> beAssignableTo(java.lang.Class<?> type)- Returns:
- A condition matching classes analogously to
JavaClass.Predicates.assignableTo(Class)
-
notBeAssignableTo
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> notBeAssignableTo(java.lang.Class<?> type)- Returns:
- negation of
beAssignableTo(Class)
-
beAssignableTo
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> beAssignableTo(java.lang.String typeName)- Returns:
- A condition matching classes analogously to
JavaClass.Predicates.assignableTo(String)
-
notBeAssignableTo
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> notBeAssignableTo(java.lang.String typeName)- Returns:
- negation of
beAssignableTo(String)
-
beAssignableTo
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> beAssignableTo(DescribedPredicate<? super JavaClass> predicate)- Returns:
- A condition matching classes analogously to
JavaClass.Predicates.assignableTo(DescribedPredicate)
-
notBeAssignableTo
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> notBeAssignableTo(DescribedPredicate<? super JavaClass> predicate)- Returns:
- negation of
beAssignableTo(DescribedPredicate)
-
beAssignableFrom
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> beAssignableFrom(java.lang.Class<?> type)- Returns:
- A condition matching classes analogously to
JavaClass.Predicates.assignableFrom(Class)
-
notBeAssignableFrom
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> notBeAssignableFrom(java.lang.Class<?> type)- Returns:
- negation of
beAssignableFrom(Class)
-
beAssignableFrom
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> beAssignableFrom(java.lang.String typeName)- Returns:
- A condition matching classes analogously to
JavaClass.Predicates.assignableFrom(String)
-
notBeAssignableFrom
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> notBeAssignableFrom(java.lang.String typeName)- Returns:
- negation of
beAssignableFrom(String)
-
beAssignableFrom
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> beAssignableFrom(DescribedPredicate<? super JavaClass> predicate)- Returns:
- A condition matching classes analogously to
JavaClass.Predicates.assignableFrom(DescribedPredicate)
-
notBeAssignableFrom
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> notBeAssignableFrom(DescribedPredicate<? super JavaClass> predicate)- Returns:
- negation of
beAssignableFrom(DescribedPredicate)
-
beInterfaces
-
notBeInterfaces
-
beEnums
-
notBeEnums
-
beRecords
-
notBeRecords
-
beTopLevelClasses
-
notBeTopLevelClasses
-
beNestedClasses
-
notBeNestedClasses
-
beMemberClasses
-
notBeMemberClasses
-
beInnerClasses
-
notBeInnerClasses
-
beAnonymousClasses
-
notBeAnonymousClasses
-
beLocalClasses
-
notBeLocalClasses
-
containNumberOfElements
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaClass> containNumberOfElements(DescribedPredicate<? super java.lang.Integer> predicate) -
beDeclaredIn
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaMember> beDeclaredIn(java.lang.Class<?> owner) -
notBeDeclaredIn
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaMember> notBeDeclaredIn(java.lang.Class<?> owner) -
beDeclaredIn
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaMember> beDeclaredIn(java.lang.String ownerTypeName) -
notBeDeclaredIn
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaMember> notBeDeclaredIn(java.lang.String ownerTypeName) -
beDeclaredInClassesThat
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaMember> beDeclaredInClassesThat(DescribedPredicate<? super JavaClass> predicate) -
haveRawType
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaField> haveRawType(java.lang.Class<?> type) -
haveRawType
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaField> haveRawType(java.lang.String typeName) -
haveRawType
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaField> haveRawType(DescribedPredicate<? super JavaClass> predicate) -
haveRawParameterTypes
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaCodeUnit> haveRawParameterTypes(java.lang.Class<?>... parameterTypes) -
haveRawParameterTypes
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaCodeUnit> haveRawParameterTypes(java.lang.String... parameterTypeNames) -
haveRawParameterTypes
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaCodeUnit> haveRawParameterTypes(DescribedPredicate<? super java.util.List<JavaClass>> predicate) -
haveRawReturnType
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaCodeUnit> haveRawReturnType(java.lang.Class<?> type) -
haveRawReturnType
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaCodeUnit> haveRawReturnType(java.lang.String typeName) -
haveRawReturnType
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaCodeUnit> haveRawReturnType(DescribedPredicate<? super JavaClass> predicate) -
declareThrowableOfType
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaCodeUnit> declareThrowableOfType(java.lang.Class<? extends java.lang.Throwable> type) -
declareThrowableOfType
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaCodeUnit> declareThrowableOfType(java.lang.String typeName) -
declareThrowableOfType
@PublicAPI(usage=ACCESS) public static ArchCondition<JavaCodeUnit> declareThrowableOfType(DescribedPredicate<? super JavaClass> predicate)
-