public class Filters
extends java.lang.Object
Static class with some useful 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 accepeted 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 elems, and returns the
list of elems 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 elems 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)