Option

public final class Option<T>

Lightweight Optional container replacing the RxJava-style Option/Some/None hierarchy. A null value represents None; a non-null value represents Some.

Properties

Link copied to clipboard
public final static Option NONE

Functions

Link copied to clipboard
public Option<T> filter(Func1<T, Boolean> predicate)
Link copied to clipboard
public Option<R> flatMap<R>(Func1<T, Option<R>> f)
Link copied to clipboard
public Option<T> ifNone(Action0 action)
Link copied to clipboard
public Option<T> ifSome(Action1<T> action)
Link copied to clipboard
public boolean isNone()
Link copied to clipboard
public boolean isSome()
Link copied to clipboard
public Option<R> map<R>(Func1<T, R> f)
Link copied to clipboard
public static Option<T> none<T>()
Link copied to clipboard
public static Option<T> ofObj<T>(T value)
Link copied to clipboard
public T orDefault(Func0<T> def)
Link copied to clipboard
public String toString()
Link copied to clipboard
public static Option<T> tryAsOption<T>(Callable<T> c)