public class Filters
extends java.lang.Object
Predicate implementations and utility methods for working
with Predicates.
Contains filters that always accept or reject, filters that accept or reject an Object if it's in a given
Collection, as well as several composite filters. Contains methods for creating a new Filter that is the AND/OR of
two Filters, or the NOT of a Filter. Finally, you can filter an Object[] through a Filter to return a new
Object[] with only the accepted values, or retainAll(java.util.Collection,
java.util.function.Predicate) elements in a Collection that pass a filter.
| Modifier and Type | Class and Description |
|---|---|
static class |
Filters.ConjFilter<T>
Conjunction of a list of filters.
|
static class |
Filters.DisjFilter<T>
Disjunction of a list of filters.
|
static class |
Filters.RandomFilter<E>
A filter that accepts a random fraction of the input it sees.
|
| Modifier and Type | Method and Description |
|---|---|
static <T> java.util.function.Predicate<T> |
acceptFilter()
The acceptFilter accepts everything.
|
static <E> java.util.function.Predicate<E> |
andFilter(java.util.function.Predicate<E> f1,
java.util.function.Predicate<E> f2)
Filter that accepts only when both filters accept (AND).
|
static <E> java.util.function.Predicate<E> |
collectionAcceptFilter(java.util.Collection<E> objs)
The collectionAcceptFilter accepts a certain collection.
|
static <E> java.util.function.Predicate<E> |
collectionAcceptFilter(E[] objs)
The collectionAcceptFilter accepts a certain collection.
|
static <E> java.util.function.Predicate<E> |
collectionRejectFilter(java.util.Collection<E> objs)
The collectionRejectFilter rejects a certain collection.
|
static <E> java.util.function.Predicate<E> |
collectionRejectFilter(E[] objs)
The collectionRejectFilter rejects a certain collection.
|
static <E> E[] |
filter(E[] elems,
java.util.function.Predicate<E> filter)
Applies the given filter to each of the given elements, and returns the
array of elements that were accepted.
|
static <E> java.util.function.Predicate<E> |
notFilter(java.util.function.Predicate<E> filter)
Filter that does the opposite of given filter (NOT).
|
static <E> java.util.function.Predicate<E> |
orFilter(java.util.function.Predicate<E> f1,
java.util.function.Predicate<E> f2)
Filter that accepts when either filter accepts (OR).
|
static <T> java.util.function.Predicate<T> |
rejectFilter()
The rejectFilter accepts nothing.
|
static <E> void |
retainAll(java.util.Collection<E> elems,
java.util.function.Predicate<? super E> filter)
Removes all elements in the given Collection that aren't accepted by the given Filter.
|
static <E> java.util.function.Predicate<E> |
switchedFilter(java.util.function.Predicate<E> filter,
boolean negated)
Filter that's either negated or normal as specified.
|
public static <T> java.util.function.Predicate<T> acceptFilter()
public static <T> java.util.function.Predicate<T> rejectFilter()
public static <E> java.util.function.Predicate<E> collectionAcceptFilter(E[] objs)
public static <E> java.util.function.Predicate<E> collectionAcceptFilter(java.util.Collection<E> objs)
public static <E> java.util.function.Predicate<E> collectionRejectFilter(E[] objs)
public static <E> java.util.function.Predicate<E> collectionRejectFilter(java.util.Collection<E> objs)
public static <E> java.util.function.Predicate<E> andFilter(java.util.function.Predicate<E> f1,
java.util.function.Predicate<E> f2)
public static <E> java.util.function.Predicate<E> orFilter(java.util.function.Predicate<E> f1,
java.util.function.Predicate<E> f2)
public static <E> java.util.function.Predicate<E> notFilter(java.util.function.Predicate<E> filter)
public static <E> java.util.function.Predicate<E> switchedFilter(java.util.function.Predicate<E> filter,
boolean negated)
public static <E> E[] filter(E[] elems,
java.util.function.Predicate<E> filter)
public static <E> void retainAll(java.util.Collection<E> elems,
java.util.function.Predicate<? super E> filter)