PreProcessorFilter

public final class PreProcessorFilter<TSource extends Object, TFilter extends Object, TResult extends Object> implements Iterable<<Error class: unknown class><TFilter, TResult>>(source)

A pre-processor filter, which applies a transform to the value before evaluating the sub-filter on it. For more advanced control over invoking filter, please use an arrow function.

Parameters

TSource

The type this filter accepts

TFilter

The type the other filter accepts

TResult

the type the filter returns

transform

The transform to apply to the value in evaluate before evaluating filter

filter

The sub-filter to evaluate

See also

Constructors

Link copied to clipboard
public PreProcessorFilter<TSource, TFilter, TResult> PreProcessorFilter<TSource extends Any, TFilter extends Any, TResult extends Any>(Function1<TSource, TFilter> transform, <Error class: unknown class><TFilter, TResult> filter)

Functions

Link copied to clipboard
public <Error class: unknown class> evaluate(TSource value)
Link copied to clipboard
public Iterator<<Error class: unknown class><TFilter, TResult>> iterator()
Link copied to clipboard
public final static <Error class: unknown class> nullGuarded<TSource extends Any, TFilter extends Any, TResult extends Any>(Function1<TSource, TFilter> transform, <Error class: unknown class><TResult> nullResult, <Error class: unknown class><TFilter, TResult> filter)

Creates a PreProcessorFilter, which doesn't pass null as an input to filter.

Link copied to clipboard
public String toString()

Inherited functions

Link copied to clipboard
public Unit forEach(Consumer<? super <Error class: unknown class><TFilter, TResult>> p0)
Link copied to clipboard
public Spliterator<<Error class: unknown class><TFilter, TResult>> spliterator()