PostProcessorFilter

public final class PostProcessorFilter<T extends Object, TFilterResult extends Object, TResult extends Object> implements Filter<T, TResult>, Iterable<Filter<T, ? extends TFilterResult>>(source)

A post-processor filter, which enables the output of the given sub-filter to be changed.

Useful, when the sub-filter doesn't yield a result (like ConjunctionFilter or DisjunctionFilter)

Parameters

T

The type the filter accepts

TFilterResult

The type the sub-filter's returns

TResult

The type the filter returns

filter

The sub-filter to evaluate

transform

The function, which transforms the result of evaluate. Its input is both the input of evaluate and the result of filter

See also

Constructors

Link copied to clipboard
public PostProcessorFilter<T, TFilterResult, TResult> PostProcessorFilter<T extends Any, TFilterResult extends Any, TResult extends Any>(Filter<T, ? extends TFilterResult> filter, TResult result)

Creates a new post-processor filter by specifying FilterResult.Match.result.

public PostProcessorFilter<T, TFilterResult, TResult> PostProcessorFilter<T extends Any, TFilterResult extends Any, TResult extends Any>(Filter<T, ? extends TFilterResult> filter, Function2<T, FilterResult<? extends TFilterResult>, FilterResult<? extends TResult>> transform)

Functions

Link copied to clipboard
public FilterResult<? extends TResult> evaluate(T value)

Evaluates the filter with the given value.

Link copied to clipboard
public Unit forEach(Consumer<? super Filter<T, ? extends TFilterResult>> p0)
Link copied to clipboard
public Iterator<Filter<T, ? extends TFilterResult>> iterator()
Link copied to clipboard
Link copied to clipboard
public String toString()