Package com.tngtech.archunit.base
Class DescribedPredicate<T>
java.lang.Object
com.tngtech.archunit.base.DescribedPredicate<T>
- Type Parameters:
T
- The type of objects the predicate applies to
- All Implemented Interfaces:
Predicate<T>
- Direct Known Subclasses:
PackageMatchers
@PublicAPI(usage=INHERITANCE) public abstract class DescribedPredicate<T> extends java.lang.Object implements Predicate<T>
A predicate holding a description.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.tngtech.archunit.base.Predicate
Predicate.Defaults
-
Constructor Summary
Constructors Constructor Description DescribedPredicate(java.lang.String description, java.lang.Object... params)
-
Method Summary
Modifier and Type Method Description static <T> DescribedPredicate<java.lang.Iterable<T>>
allElements(DescribedPredicate<? super T> predicate)
static <T> DescribedPredicate<T>
alwaysFalse()
static <T> DescribedPredicate<T>
alwaysTrue()
DescribedPredicate<T>
and(DescribedPredicate<? super T> other)
static <T> DescribedPredicate<java.lang.Iterable<T>>
anyElementThat(DescribedPredicate<? super T> predicate)
DescribedPredicate<T>
as(java.lang.String description, java.lang.Object... params)
static <T> DescribedPredicate<T>
describe(java.lang.String description, Predicate<? super T> predicate)
static <T> DescribedPredicate<T>
doesNot(DescribedPredicate<? super T> predicate)
static <T> DescribedPredicate<T>
doNot(DescribedPredicate<? super T> predicate)
static DescribedPredicate<java.lang.Iterable<?>>
empty()
static <T> DescribedPredicate<T>
equalTo(T object)
<U extends T>
DescribedPredicate<U>forSubtype()
Workaround for the limitations of the Java type system->
Can't specify this contravariant type at the language level<U extends T>
DescribedPredicate<U>forSubType()
Deprecated.java.lang.String
getDescription()
static <T extends java.lang.Comparable<T>>
DescribedPredicate<T>greaterThan(T value)
static <T extends java.lang.Comparable<T>>
DescribedPredicate<T>greaterThanOrEqualTo(T value)
static <T extends java.lang.Comparable<T>>
DescribedPredicate<T>lessThan(T value)
static <T extends java.lang.Comparable<T>>
DescribedPredicate<T>lessThanOrEqualTo(T value)
static <T> DescribedPredicate<T>
not(DescribedPredicate<? super T> predicate)
<F> DescribedPredicate<F>
onResultOf(Function<? super F,? extends T> function)
DescribedPredicate<T>
or(DescribedPredicate<? super T> other)
java.lang.String
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
DescribedPredicate
public DescribedPredicate(java.lang.String description, java.lang.Object... params)
-
-
Method Details
-
getDescription
public java.lang.String getDescription() -
as
-
and
-
or
-
onResultOf
-
forSubtype
Workaround for the limitations of the Java type system->
Can't specify this contravariant type at the language level -
forSubType
Deprecated.UseforSubtype()
instead. -
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-
alwaysTrue
-
alwaysFalse
-
equalTo
-
lessThan
-
greaterThan
-
lessThanOrEqualTo
-
greaterThanOrEqualTo
public static <T extends java.lang.Comparable<T>> DescribedPredicate<T> greaterThanOrEqualTo(T value) -
describe
public static <T> DescribedPredicate<T> describe(java.lang.String description, Predicate<? super T> predicate) -
doesNot
-
doNot
-
not
-
empty
-
anyElementThat
public static <T> DescribedPredicate<java.lang.Iterable<T>> anyElementThat(DescribedPredicate<? super T> predicate) -
allElements
public static <T> DescribedPredicate<java.lang.Iterable<T>> allElements(DescribedPredicate<? super T> predicate)
-
forSubtype()
instead.