Package 

Class ViewModelStateContainerKt

    • Method Summary

      Modifier and Type Method Description
      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.
      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.
      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.
      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.
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.