Package org.smallibs.data
Interface Maybe<T>
- All Known Implementing Classes:
Maybe.None,Maybe.Some
public sealed interface Maybe<T>
extends Filter<Maybe,T,Maybe<T>>, HK<Maybe,T,Maybe<T>>
permits Maybe.Some<T>, Maybe.None<T>
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final recordNone implementationstatic final recordSome implementation -
Method Summary
Modifier and TypeMethodDescriptionMethod called when the current data must be filtered using a given predicate.<B> Maybe<B> default <B> Bdefault booleanhasSome()default <B> Maybe<B> static <T> Maybe<T> none()default Tstatic <T> Maybe<T> pure(T value) self()static <T> Maybe<T> some(T value)
-
Method Details
-
pure
-
some
-
none
-
self
-
filter
Description copied from interface:FilterMethod called when the current data must be filtered using a given predicate. -
map
-
fold
default <B> B fold(java.util.function.Function<? super T, B> some, java.util.function.Supplier<B> none) -
orElse
-
hasSome
default boolean hasSome() -
onSome
-
onNone
-
flatmap
-
orElse
-