Class MonadMTL<F extends Kind<F,?>,S,R,E>
java.lang.Object
com.github.tonivade.purefun.instances.MonadMTL<F,S,R,E>
- All Implemented Interfaces:
Applicative<MonadMTL.EffectS<F,,S, R, E, ?>> ApplicativeError<MonadMTL.EffectS<F,,S, R, E, ?>, E> Functor<MonadMTL.EffectS<F,,S, R, E, ?>> Invariant<MonadMTL.EffectS<F,,S, R, E, ?>> Monad<MonadMTL.EffectS<F,,S, R, E, ?>> MonadError<MonadMTL.EffectS<F,,S, R, E, ?>, E> MonadReader<MonadMTL.EffectS<F,,S, R, E, ?>, R> MonadState<MonadMTL.EffectS<F,,S, R, E, ?>, S> Selective<MonadMTL.EffectS<F,S, R, E, ?>>
public class MonadMTL<F extends Kind<F,?>,S,R,E>
extends Object
implements Monad<MonadMTL.EffectS<F,S,R,E,?>>, MonadError<MonadMTL.EffectS<F,S,R,E,?>,E>, MonadState<MonadMTL.EffectS<F,S,R,E,?>,S>, MonadReader<MonadMTL.EffectS<F,S,R,E,?>,R>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classstatic final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MonadError<MonadMTL.EffectE<F, E, ?>, E> private final MonadError<StateT<MonadMTL.EffectR<F, R, E, ?>, S, ?>, E> private final Monad<MonadMTL.EffectR<F, R, E, ?>> private final MonadReader<StateT<MonadMTL.EffectR<F, R, E, ?>, S, ?>, R> private final MonadState<StateT<MonadMTL.EffectR<F, R, E, ?>, S, ?>, S> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionask()<A> MonadMTL.EffectS<F, S, R, E, A> <A> MonadMTL.EffectE<F, E, A> <A> MonadMTL.EffectR<F, R, E, A> effectR(MonadMTL.EffectE<F, E, A> effect0) <A> MonadMTL.EffectS<F, S, R, E, A> effectS(MonadMTL.EffectR<F, R, E, A> effect1) <A,B> MonadMTL.EffectS <F, S, R, E, B> flatMap(Kind<MonadMTL.EffectS<F, S, R, E, ?>, ? extends A> value, Function1<? super A, ? extends Kind<MonadMTL.EffectS<F, S, R, E, ?>, ? extends B>> map) get()<A> MonadMTL.EffectS<F, S, R, E, A> handleErrorWith(Kind<MonadMTL.EffectS<F, S, R, E, ?>, A> value, Function1<? super E, ? extends Kind<MonadMTL.EffectS<F, S, R, E, ?>, ? extends A>> handler) <A> MonadMTL.EffectS<F, S, R, E, A> pure(A value) <A> MonadMTL.EffectS<F, S, R, E, A> raiseError(E error) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.github.tonivade.purefun.typeclasses.Applicative
first, last, mapN, mapN, mapN, mapN, mapN, mapN, mapN, mapN, tuple, tuple, tuple, tupleMethods inherited from interface com.github.tonivade.purefun.typeclasses.ApplicativeError
attempt, fromEither, handleError, recover, recoverWithMethods inherited from interface com.github.tonivade.purefun.typeclasses.Monad
andThen, ap, flatten, map, select, tailRecM, useMethods inherited from interface com.github.tonivade.purefun.typeclasses.MonadError
ensure, repeat, repeatOrElse, repeatOrElseEither, retry, retryOrElse, retryOrElseEitherMethods inherited from interface com.github.tonivade.purefun.typeclasses.MonadReader
readerMethods inherited from interface com.github.tonivade.purefun.typeclasses.MonadState
inspect, modify, state
-
Field Details
-
monad
-
monadErrorE
-
monadR
-
monadErrorS
-
monadReaderS
-
monadStateS
-
-
Constructor Details
-
MonadMTL
-
-
Method Details
-
pure
- Specified by:
purein interfaceApplicative<F extends Kind<F,?>>
-
flatMap
-
get
-
set
-
raiseError
- Specified by:
raiseErrorin interfaceApplicativeError<F extends Kind<F,?>, S>
-
handleErrorWith
public <A> MonadMTL.EffectS<F,S, handleErrorWithR, E, A> (Kind<MonadMTL.EffectS<F, S, R, E, ?>, A> value, Function1<? super E, ? extends Kind<MonadMTL.EffectS<F, S, R, E, ?>, ? extends A>> handler) - Specified by:
handleErrorWithin interfaceApplicativeError<F extends Kind<F,?>, S>
-
ask
-
effectE
-
effectR
-
effectS
-
effect
-