public static class Option.None<T> extends java.lang.Object implements Option<T>
Option.Comprehensions, Option.None<T>, Option.Some<T>
Modifier and Type | Field and Description |
---|---|
static Option.None |
NOTHING_EAGER |
Constructor and Description |
---|
None() |
Modifier and Type | Method and Description |
---|---|
<R> Option.None<R> |
concatMap(java.util.function.Function<? super T,? extends java.lang.Iterable<? extends R>> mapper)
A flattening transformation operation that takes the first value from the returned Iterable.
|
boolean |
equals(java.lang.Object obj) |
Option<T> |
filter(java.util.function.Predicate<? super T> test)
Keep only elements for which the supplied predicates hold
e.g.
|
<R> Option<R> |
flatMap(java.util.function.Function<? super T,? extends MonadicValue<? extends R>> mapper)
A flattening transformation operation (@see
Optional.flatMap(Function) |
<R> R |
fold(java.util.function.Function<? super T,? extends R> fn1,
java.util.function.Function<? super Option.None<T>,? extends R> fn2) |
<R> R |
fold(java.util.function.Function<? super T,? extends R> some,
java.util.function.Supplier<? extends R> none) |
void |
forEach(java.util.function.Consumer<? super T> action) |
boolean |
isPresent() |
<R> Option<R> |
map(java.util.function.Function<? super T,? extends R> mapper)
Transform this functor using the supplied transformation function
|
<R> Option.None<R> |
mergeMap(java.util.function.Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper)
A flattening transformation operation that takes the first value from the returned Publisher.
|
T |
orElse(T value) |
T |
orElseGet(java.util.function.Supplier<? extends T> value) |
Option<T> |
recover(java.util.function.Supplier<? extends T> value) |
Option<T> |
recover(T value) |
Option<T> |
recoverWith(java.util.function.Supplier<? extends Option<T>> fn) |
java.util.Optional<T> |
toOptional() |
java.lang.String |
toString() |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
accumulateJust, accumulateJust, accumulateJust, attempt, attemptFlatMap, eager, emptyUnit, filterNot, forEach2, forEach2, forEach3, forEach3, forEach4, forEach4, fromFuture, fromIterable, fromNullable, fromOptional, fromPublisher, fromStream, lazy, narrow, narrowK, none, notNull, of, ofNullable, ofType, orElseUse, peek, sequence, sequence, sequence, sequenceJust, some, tailRec, toMaybe, toTrampoline, traverse, unit, widen, widen2, zip, zip, zip, zip3, zip3, zip4, zip4, zipWithPublisher
orElseUse
arity, attemptMap, mapAsync, mapRetry, mapRetry, mapTry, mapTry
public static Option.None NOTHING_EAGER
public <R> Option<R> map(java.util.function.Function<? super T,? extends R> mapper)
Transformable
of(1,2,3).map(i->i*2)
//[2,4,6]
map
in interface Transformable<T>
map
in interface MonadicValue<T>
map
in interface Option<T>
mapper
- Transformation functionpublic <R> Option<R> flatMap(java.util.function.Function<? super T,? extends MonadicValue<? extends R>> mapper)
MonadicValue
Optional.flatMap(Function)
Eval.now(1).map(i->i+2).flatMap(i->Eval.later(()->i*3);
//Eval[9]
public Option<T> filter(java.util.function.Predicate<? super T> test)
Filters
of(1,2,3).filter(i->i>2);
//[3]
public Option<T> recoverWith(java.util.function.Supplier<? extends Option<T>> fn)
recoverWith
in interface Option<T>
public <R> R fold(java.util.function.Function<? super T,? extends R> some, java.util.function.Supplier<? extends R> none)
public java.util.Optional<T> toOptional()
toOptional
in interface Value<T>
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isPresent()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public <R> Option.None<R> concatMap(java.util.function.Function<? super T,? extends java.lang.Iterable<? extends R>> mapper)
MonadicValue
Maybe.just(1).map(i->i+2).concatMap(i->Arrays.asList(()->i*3,20);
//Maybe[9]
public <R> Option.None<R> mergeMap(java.util.function.Function<? super T,? extends org.reactivestreams.Publisher<? extends R>> mapper)
MonadicValue
Future.ofResult(1).map(i->i+2).mergeMap(i->Flux.just(()->i*3,20);
//Future[9]
public void forEach(java.util.function.Consumer<? super T> action)
public <R> R fold(java.util.function.Function<? super T,? extends R> fn1, java.util.function.Function<? super Option.None<T>,? extends R> fn2)
fold
in interface Sealed2<T,Option.None<T>>