Post Processor Filter
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
TFilter Result
The type the sub-filter's returns
TResult
The type the filter returns
filter
The sub-filter to evaluate
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)