Class/Object

diode

ActionHandler

Related Docs: object ActionHandler | 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[Any, ActionResult[M]]

    Permalink

    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

    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(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 handleAction(model: M, action: Any): Option[ActionResult[M]]

    Permalink

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

  12. def hashCode(): Int

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

    Permalink
    Definition Classes
    Any
  14. lazy val liftedHandler: (Any) ⇒ Option[ActionResult[M]]

    Permalink
  15. val modelRW: ModelRW[M, T]

    Permalink

    Model reader/writer for the actions this handler processes.

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

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

    Permalink

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

  18. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  20. def runAfter[A](delay: FiniteDuration)(f: ⇒ A)(implicit arg0: ActionType[A], 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

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

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

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

    Permalink

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

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

    Permalink

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

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

    Permalink

    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]

    Permalink

    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

    Permalink

    Helper function that returns the current value from the model.

  28. final def wait(): Unit

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

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

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

Inherited from AnyRef

Inherited from Any

Ungrouped