de.espirit.common.util
Class Filter.Util

java.lang.Object
  extended by de.espirit.common.util.Filter.Util
Enclosing interface:
Filter<T>

public static final class Filter.Util
extends Object

Usage example

  import static de.espirit.common.util.Filter.Util.and;
  import static de.espirit.common.util.Filter.Util.doFilter;
  import static de.espirit.common.util.Filter.Util.not;
  import static de.espirit.common.util.Filter.Util.or;
  ...
  List allResults = ...;
  Filter<Integer> biggerThanZero = ...;
  Filter<Integer> isMultipleOf_13 = ...;
  Filter<Integer> isOdd = ...;
  Filter<Integer> combinedFilter = Filter.Util.and(de.espirit.common.util.Filter...)(biggerThanZero, Filter.Util.not(de.espirit.common.util.Filter)(Filter.Util.or(de.espirit.common.util.Filter...)(isMultipleOf_13, isOdd)));
  List filteredResult = Filter.Util.doFilter(java.util.Collection, de.espirit.common.util.Filter, C)(allResults, combinedFilter, new ArrayList<Integer>());
 

Since:
4.1.9

Method Summary
static
<T> Filter<T>
acceptAll()
           
static
<T> Filter<T>
acceptNothing()
           
static
<T> Filter<T>
and(Collection<Filter<T>> f)
           
static
<T> Filter<T>
and(Filter<T>... f)
           
static
<T,C extends Collection<T>>
C
doFilter(Collection<T> source, Filter<T> filter, C target)
          Copies all matching entries of collection source to collection target.
static
<T> Filter<T>
equal(T value)
           
static
<T> Filter<T>
implies(Filter<T> condition, Filter<T> implication)
          a implies b is equivalent to not(a) or b.
static
<T> Filter<T>
not(Filter<T> f)
           
static
<T> Filter<T>
notNull()
           
static
<T> Filter<T>
or(Collection<Filter<T>> f)
           
static
<T> Filter<T>
or(Filter<T>... f)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

and

@NotNull
public static <T> Filter<T> and(Filter<T>... f)
Since:
4.1.9

and

@NotNull
public static <T> Filter<T> and(@NotNull
                                        Collection<Filter<T>> f)
Since:
4.1.9

or

@NotNull
public static <T> Filter<T> or(Filter<T>... f)
Since:
4.1.9

or

@NotNull
public static <T> Filter<T> or(@NotNull
                                       Collection<Filter<T>> f)
Since:
4.1.9

not

@NotNull
public static <T> Filter<T> not(@NotNull
                                        Filter<T> f)
Since:
4.1.9

implies

@NotNull
public static <T> Filter<T> implies(@NotNull
                                            Filter<T> condition,
                                            @NotNull
                                            Filter<T> implication)
a implies b is equivalent to not(a) or b.

Since:
4.1.9

doFilter

@NotNull
public static <T,C extends Collection<T>> C doFilter(@NotNull
                                                             Collection<T> source,
                                                             @NotNull
                                                             Filter<T> filter,
                                                             @NotNull
                                                             C target)
Copies all matching entries of collection source to collection target.

Parameters:
source - source collection
filter - filter - only matching entries will be copied
target - target collection
Returns:
the target collection
Since:
4.1.9

equal

@NotNull
public static <T> Filter<T> equal(T value)
Since:
4.1.9

acceptAll

@NotNull
public static <T> Filter<T> acceptAll()
Since:
4.1.9

acceptNothing

@NotNull
public static <T> Filter<T> acceptNothing()
Since:
4.1.10

notNull

@NotNull
public static <T> Filter<T> notNull()
Since:
4.1.9


Copyright © 2012 e-Spirit AG. All Rights Reserved. Build 4.2.480