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. Protected

Instance Constructors

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

    modelRW

    Model reader/writer for the actions this handler processes.

Abstract Value Members

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

    Override this function to handle dispatched actions.

    Override this function to handle dispatched actions.

    Attributes
    protected

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. def effectOnly(effect: Effect): ActionResult[M]

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

  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  10. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def handleAction(model: M, action: Any): Option[ActionResult[M]]

    Handles the incoming action by updating current model and calling the real handle function

  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. lazy val liftedHandler: (Any) => Option[ActionResult[M]]
  15. val modelRW: ModelRW[M, T]
  16. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. def noChange: ActionResult[M]

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

  18. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  19. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. def runAfter[A](delay: FiniteDuration)(f: => A)(implicit arg0: ActionType[A], runner: RunAfter, ec: ExecutionContext): Effect

    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

  21. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  22. def toString(): String
    Definition Classes
    AnyRef → Any
  23. def updated(newValue: T, effect: Effect): ActionResult[M]

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

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

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

  25. def updatedSilent(newValue: T, effect: Effect): ActionResult[M]

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

    Helper function to create a ModelUpdateSilentEffect result from a new value and an effect. Being silent, the update prevents any calls to listeners.

  26. def updatedSilent(newValue: T): ActionResult[M]

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

    Helper function to create a ModelUpdateSilent result from a new value. Being silent, the update prevents any calls to listeners.

  27. def value: T

    Helper function that returns the current value from the model.

  28. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  29. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  30. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped