public class Filter
extends java.lang.Object
The filter just stores getFilterMode()
and getKeyValueFilters()
.
You can instance a filter, specifying how to filter, and reuse it to filter multiple collections.
FilterMode}, {@link KeyValueFilter}
Modifier and Type | Class and Description |
---|---|
static class |
Filter.FilterMode
Operator to concatenate filters in a filters list
|
static class |
Filter.KeyValueFilter
Helper class used to filter Map objects.
|
Constructor and Description |
---|
Filter(Filter.FilterMode filterMode,
java.util.Collection<Filter.KeyValueFilter> keyValueFilters) |
Modifier and Type | Method and Description |
---|---|
<T extends Filterable> |
filter(java.util.Collection<T> toFilter)
Filter the passed list of items using the stored filters.
|
Filter.FilterMode |
getFilterMode() |
java.util.Collection<Filter.KeyValueFilter> |
getKeyValueFilters() |
public Filter(Filter.FilterMode filterMode, java.util.Collection<Filter.KeyValueFilter> keyValueFilters)
filterMode
- can't be nullkeyValueFilters
- can't be nulljava.lang.NullPointerException
- if some parameter is nullpublic java.util.Collection<Filter.KeyValueFilter> getKeyValueFilters()
public Filter.FilterMode getFilterMode()
public <T extends Filterable> java.util.ArrayList<T> filter(java.util.Collection<T> toFilter)
toFilter
- element to filter. Is not altered.java.lang.NullPointerException
- if some parameter is null