public abstract static class Fn.Predicates
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static <T> Predicate<T> |
concurrentDistinct() |
static <T> Predicate<T> |
concurrentDistinctBy(Function<? super T,?> mapper) |
static <T> Predicate<T> |
distinct() |
static <T> Predicate<T> |
distinctBy(Function<? super T,?> mapper) |
static <T> Predicate<T> |
indexed(IndexedPredicate<T> predicate) |
static <T> Predicate<T> |
invertedByDuration(long delayInMillis,
long periodInMillis,
MutableBoolean cancellationFlag)
true/false are repeatedly returned after each specified duration. |
static <T> Predicate<T> |
invertedByDuration(long delayInMillis,
long periodInMillis,
MutableBoolean cancellationFlag,
java.lang.Runnable update)
true/false are repeatedly returned after each specified duration. |
static <T> Predicate<T> |
invertedByDuration(long periodInMillis,
MutableBoolean cancellationFlag)
true/false are repeatedly returned after each specified duration. |
static <T> Predicate<T> |
invertedByDuration(long periodInMillis,
MutableBoolean cancellationFlag,
java.lang.Runnable update)
true/false are repeatedly returned after each specified duration. |
static <T> Predicate<T> |
skipRepeats()
Remove the continuous repeat elements.
|
public static <T> Predicate<T> indexed(IndexedPredicate<T> predicate)
public static <T> Predicate<T> distinct()
public static <T> Predicate<T> concurrentDistinct()
public static <T> Predicate<T> concurrentDistinctBy(Function<? super T,?> mapper)
public static <T> Predicate<T> skipRepeats()
public static <T> Predicate<T> invertedByDuration(long periodInMillis, MutableBoolean cancellationFlag)
true/false
are repeatedly returned after each specified duration.periodInMillis
- cancellationFlag
- the underline scheduled Task
will be cancelled if cancellationFlag
is set to true.public static <T> Predicate<T> invertedByDuration(long periodInMillis, MutableBoolean cancellationFlag, java.lang.Runnable update)
true/false
are repeatedly returned after each specified duration.periodInMillis
- cancellationFlag
- the underline scheduled Task
will be cancelled if cancellationFlag
is set to true.update
- called at the beginning of each duration.public static <T> Predicate<T> invertedByDuration(long delayInMillis, long periodInMillis, MutableBoolean cancellationFlag)
true/false
are repeatedly returned after each specified duration.delayInMillis
- periodInMillis
- cancellationFlag
- the underline scheduled Task
will be cancelled if cancellationFlag
is set to true.public static <T> Predicate<T> invertedByDuration(long delayInMillis, long periodInMillis, MutableBoolean cancellationFlag, java.lang.Runnable update)
true/false
are repeatedly returned after each specified duration.delayInMillis
- periodInMillis
- cancellationFlag
- the underline scheduled Task
will be cancelled if cancellationFlag
is set to true.update
- called at the beginning of each duration.