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)