public abstract class FPOption<T>
extends java.lang.Object
implements java.lang.Iterable<T>
| Modifier and Type | Class and Description |
|---|---|
static class |
FPOption.None<T> |
static class |
FPOption.Some<T> |
| Constructor and Description |
|---|
FPOption() |
| Modifier and Type | Method and Description |
|---|---|
abstract FPOption<T> |
filter(FPFunction<? super T,java.lang.Boolean> fn) |
abstract <R> FPOption<R> |
flatMap(FPFunction<? super T,FPOption<R>> fn) |
abstract void |
forEach(FPConsumer<? super T> fn) |
abstract T |
get()
Throws an exception if the value is none().
|
abstract T |
getOrElse(FPSupplier<? extends T> orElseFn) |
abstract T |
getOrElse(T orElse) |
abstract FPOption<T> |
ifDefined(FPConsumer<? super T> fn) |
abstract FPOption<T> |
ifEmpty(FPCommand fn) |
boolean |
isDefined() |
abstract boolean |
isEmpty() |
java.util.Iterator<T> |
iterator() |
abstract <R> FPOption<R> |
map(FPFunction<? super T,R> fn) |
static <R> FPOption<R> |
none() |
static <R> FPOption<R> |
ofNullable(R value) |
abstract FPOption<T> |
orElse(FPSupplier<? extends T> orElseFn) |
abstract FPOption<T> |
orElse(T orElse) |
abstract FPOption<T> |
orElseFlat(FPOption<T> orElse) |
abstract FPOption<T> |
orElseFlat(FPSupplier<FPOption<T>> orElseFn) |
abstract T |
orNull()
Returns null if the value is none().
|
static <R> FPOption<R> |
some(R value) |
abstract java.util.List<T> |
toList() |
@NotNull public abstract java.util.List<T> toList()
@Nullable public abstract T orNull()
@NotNull public abstract T getOrElse(@NotNull FPSupplier<? extends T> orElseFn)
@NotNull public abstract T get()
public abstract boolean isEmpty()
public boolean isDefined()
@NotNull public abstract FPOption<T> ifDefined(@NotNull FPConsumer<? super T> fn)
@NotNull public abstract FPOption<T> orElse(@NotNull FPSupplier<? extends T> orElseFn)
@NotNull public abstract FPOption<T> orElseFlat(@NotNull FPSupplier<FPOption<T>> orElseFn)
@NotNull public abstract FPOption<T> filter(@NotNull FPFunction<? super T,java.lang.Boolean> fn)
@NotNull public abstract <R> FPOption<R> map(@NotNull FPFunction<? super T,R> fn)
@NotNull public abstract <R> FPOption<R> flatMap(@NotNull FPFunction<? super T,FPOption<R>> fn)
public abstract void forEach(@NotNull
FPConsumer<? super T> fn)
@NotNull public java.util.Iterator<T> iterator()
iterator in interface java.lang.Iterable<T>@NotNull public static <R> FPOption<R> some(@NotNull R value)
@NotNull public static <R> FPOption<R> none()
@NotNull public static <R> FPOption<R> ofNullable(@Nullable R value)