OptionalFilter

public final class OptionalFilter<T extends Object, TResult extends Object> implements Filter<Optional<T>, TResult>, Iterable<Filter<T, TResult>>(source)

Basically a NullGuardFilter for Java users using Optional.

Parameters

T

The type the given filter accepts

TResult

The type filter returns

nullResult

The result when the input is not present

filter

The filter to evaluate

Constructors

Link copied to clipboard
public OptionalFilter<T, TResult> OptionalFilter<T extends Any, TResult extends Any>(FilterResult<TResult> nullResult, Filter<T, TResult> filter)

Functions

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

Evaluates the filter with the given value.

Link copied to clipboard
Link copied to clipboard
public String toString()

Inherited functions

Link copied to clipboard
public final String dump()

Formats a filter chain as a tree with ASCII characters, and returns the formatted string.

Link copied to clipboard
public Unit forEach(Consumer<? super Filter<T, TResult>> p0)
Link copied to clipboard