-
public final class ViewModelStateContainerKt
-
-
Method Summary
Modifier and Type Method Description final static <A extends MavericksViewModel<B>, B extends MavericksState, C extends Any> CwithState(A repository1, Function1<B, C> block)Accesses repository state from a single repository synchronously and returns the result of the block. final static <A extends MavericksViewModel<B>, B extends MavericksState, C extends MavericksViewModel<D>, D extends MavericksState, E extends Any> EwithState(A repository1, C repository2, Function2<B, D, E> block)Accesses repository state from two repositories synchronously and returns the result of the block. final static <A extends MavericksViewModel<B>, B extends MavericksState, C extends MavericksViewModel<D>, D extends MavericksState, E extends MavericksViewModel<F>, F extends MavericksState, G extends Any> GwithState(A repository1, C repository2, E repository3, Function3<B, D, F, G> block)Accesses repository state from three repositories synchronously and returns the result of the block. final static <A extends MavericksViewModel<B>, B extends MavericksState, C extends MavericksViewModel<D>, D extends MavericksState, E extends MavericksViewModel<F>, F extends MavericksState, G extends MavericksViewModel<H>, H extends MavericksState, I extends Any> IwithState(A repository1, C repository2, E repository3, G repository4, Function4<B, D, F, H, I> block)Accesses repository state from four repositories synchronously and returns the result of the block. final static <A extends MavericksViewModel<B>, B extends MavericksState, C extends MavericksViewModel<D>, D extends MavericksState, E extends MavericksViewModel<F>, F extends MavericksState, G extends MavericksViewModel<H>, H extends MavericksState, I extends MavericksViewModel<J>, J extends MavericksState, K extends Any> KwithState(A repository1, C repository2, E repository3, G repository4, I repository5, Function5<B, D, F, H, J, K> block)Accesses repository state from five repositories synchronously and returns the result of the block. -
-
Method Detail
-
withState
final static <A extends MavericksViewModel<B>, B extends MavericksState, C extends Any> C withState(A repository1, Function1<B, C> block)
Accesses repository state from a single repository synchronously and returns the result of the block.
-
withState
final static <A extends MavericksViewModel<B>, B extends MavericksState, C extends MavericksViewModel<D>, D extends MavericksState, E extends Any> E withState(A repository1, C repository2, Function2<B, D, E> block)
Accesses repository state from two repositories synchronously and returns the result of the block.
-
withState
final static <A extends MavericksViewModel<B>, B extends MavericksState, C extends MavericksViewModel<D>, D extends MavericksState, E extends MavericksViewModel<F>, F extends MavericksState, G extends Any> G withState(A repository1, C repository2, E repository3, Function3<B, D, F, G> block)
Accesses repository state from three repositories synchronously and returns the result of the block.
-
withState
final static <A extends MavericksViewModel<B>, B extends MavericksState, C extends MavericksViewModel<D>, D extends MavericksState, E extends MavericksViewModel<F>, F extends MavericksState, G extends MavericksViewModel<H>, H extends MavericksState, I extends Any> I withState(A repository1, C repository2, E repository3, G repository4, Function4<B, D, F, H, I> block)
Accesses repository state from four repositories synchronously and returns the result of the block.
-
withState
final static <A extends MavericksViewModel<B>, B extends MavericksState, C extends MavericksViewModel<D>, D extends MavericksState, E extends MavericksViewModel<F>, F extends MavericksState, G extends MavericksViewModel<H>, H extends MavericksState, I extends MavericksViewModel<J>, J extends MavericksState, K extends Any> K withState(A repository1, C repository2, E repository3, G repository4, I repository5, Function5<B, D, F, H, J, K> block)
Accesses repository state from five repositories synchronously and returns the result of the block.
-
-
-
-