Package com.tngtech.archunit.core.domain
Class JavaClass.Predicates
- java.lang.Object
-
- com.tngtech.archunit.core.domain.JavaClass.Predicates
-
- Enclosing class:
- JavaClass
public static final class JavaClass.Predicates extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static DescribedPredicate<JavaClass>
INTERFACES
-
Method Summary
-
-
-
Field Detail
-
INTERFACES
@PublicAPI(usage=ACCESS) public static final DescribedPredicate<JavaClass> INTERFACES
-
-
Method Detail
-
type
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> type(java.lang.Class<?> type)
-
simpleName
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> simpleName(java.lang.String name)
-
simpleNameStartingWith
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> simpleNameStartingWith(java.lang.String prefix)
-
simpleNameContaining
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> simpleNameContaining(java.lang.String infix)
-
simpleNameEndingWith
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> simpleNameEndingWith(java.lang.String suffix)
-
assignableTo
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> assignableTo(java.lang.Class<?> type)
-
assignableFrom
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> assignableFrom(java.lang.Class<?> type)
-
assignableTo
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> assignableTo(java.lang.String typeName)
-
assignableFrom
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> assignableFrom(java.lang.String typeName)
-
assignableTo
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> assignableTo(DescribedPredicate<? super JavaClass> predicate)
-
assignableFrom
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> assignableFrom(DescribedPredicate<? super JavaClass> predicate)
-
implement
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> implement(java.lang.Class<?> type)
-
implement
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> implement(java.lang.String typeName)
-
implement
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> implement(DescribedPredicate<? super JavaClass> predicate)
-
resideInAPackage
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> resideInAPackage(java.lang.String packageIdentifier)
Offers a syntax to identify packages similar to AspectJ. In particular '*' stands for any sequence of characters, '..' stands for any sequence of packages. For further details seePackageMatcher
.- Parameters:
packageIdentifier
- A string representing the identifier to match packages against- Returns:
- A
DescribedPredicate
returning true iff the package of the testedJavaClass
matches the identifier
-
resideInAnyPackage
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> resideInAnyPackage(java.lang.String... packageIdentifiers)
- See Also:
resideInAPackage(String)
-
resideOutsideOfPackage
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> resideOutsideOfPackage(java.lang.String packageIdentifier)
-
resideOutsideOfPackages
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> resideOutsideOfPackages(java.lang.String... packageIdentifiers)
-
equivalentTo
@PublicAPI(usage=ACCESS) public static DescribedPredicate<JavaClass> equivalentTo(java.lang.Class<?> clazz)
- See Also:
JavaClass.isEquivalentTo(Class)
-
-