Class

diode

ActionHandler

Related Doc: package diode

Permalink

abstract class ActionHandler[M, T] extends AnyRef

Base class for all action handlers.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ActionHandler
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ActionHandler(modelRW: ModelRW[M, T])

    Permalink

    modelRW

    Model reader/writer for the actions this handler processes.

Abstract Value Members

  1. abstract def handle: PartialFunction[AnyRef, ActionResult[M]]

    Permalink

    Override this function to handle dispatched actions.

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def effectOnly[A <: AnyRef](effect: Effect): ActionResult[M]

    Permalink

    Helper function to create an EffectOnly result with the provided effect.

  7. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  8. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  11. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  12. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  13. val modelRW: ModelRW[M, T]

    Permalink

    Model reader/writer for the actions this handler processes.

  14. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. def noChange: ActionResult[M]

    Permalink

    Helper function when the action does no model changes or effects.

  16. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  18. def runAfter[A <: AnyRef](delay: FiniteDuration)(f: ⇒ A)(implicit runner: RunAfter, ec: ExecutionContext): Effect

    Permalink

    Helper function to create a delayed effect.

    Helper function to create a delayed effect.

    delay

    How much to delay the effect.

    f

    Result of the effect

  19. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  20. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  21. def updated[A <: AnyRef](newValue: T, effect: Effect): ActionResult[M]

    Permalink

    Helper function to create a ModelUpdateEffect result from a new value and an effect.

  22. def updated(newValue: T): ActionResult[M]

    Permalink

    Helper function to create a ModelUpdate result from a new value.

  23. def value: T

    Permalink

    Helper function that returns the current value from the model.

  24. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped