trait PotAction[A, P <: PotAction[A, P]] extends AsyncAction[A, P]

An async action handler for Pot values. Combines the state and result of AsyncAction into a single Pot value.

A

Type of action result

P

Type of the actual action class

See also

AsyncAction

Linear Supertypes
AsyncAction[A, P], Action, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PotAction
  2. AsyncAction
  3. Action
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def next(newResult: Pot[A]): P
  2. abstract def potResult: Pot[A]

Concrete Value Members

  1. implicit object PActionType extends ActionType[P]
    Definition Classes
    AsyncAction
  2. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  3. final def ##(): Int
    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  7. def effect[B](f: ⇒ Future[B])(success: (B) ⇒ A, failure: (Throwable) ⇒ Throwable = identity)(implicit ec: ExecutionContext): EffectSingle[P]

    Wraps a by-name future result into an effect using success and failure transformations.

    Wraps a by-name future result into an effect using success and failure transformations.

    f

    Future to wrap, passes using by-name (lazy evaluation)

    success

    Transformation function for success case

    failure

    Transformation function for failure case

    returns

    An Effect for running the provided Future

    Definition Classes
    AsyncAction
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  10. def failed(ex: Throwable): P

    Moves this action to a failed state with the provided exception.

    Moves this action to a failed state with the provided exception.

    ex

    Reason for the failure.

    Definition Classes
    AsyncAction
  11. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. def handle[M](pf: PartialFunction[PotState, ActionResult[M]]): ActionResult[M]

    Handles the action using the supplied partial function matching current state.

    Handles the action using the supplied partial function matching current state.

    Definition Classes
    AsyncAction
  14. def handleWith[M, T](handler: ActionHandler[M, T], effect: Effect)(f: (PotAction.this.type, ActionHandler[M, T], Effect) ⇒ ActionResult[M]): ActionResult[M]

    Handles the action using an external handler function.

    Handles the action using an external handler function. The function is provided with instance of this AsyncAction, the ActionHandler this action currently resides in and the provided update Effect.

    handler

    The current action handler instance.

    effect

    Effect that performs the requested async operation.

    f

    External handler function

    returns

    An action result

    Definition Classes
    AsyncAction
  15. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  16. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  17. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. def next(newState: PotState, newValue: Try[A]): P

    Moves the action to the next state.

    Moves the action to the next state.

    newState

    New state for the action

    newValue

    New value for the action

    returns

    A new instance of this action with updated state and value

    Definition Classes
    PotActionAsyncAction
  19. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  21. def pending: P

    Moves this action to pending state.

    Moves this action to pending state.

    Definition Classes
    AsyncAction
  22. def ready(a: A): P

    Moves this action to ready state with a result value.

    Moves this action to ready state with a result value.

    a

    Result for the action.

    Definition Classes
    AsyncAction
  23. def result: Try[A]
    Definition Classes
    PotActionAsyncAction
  24. def state: PotState
    Definition Classes
    PotActionAsyncAction
  25. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  26. def toString(): String
    Definition Classes
    AnyRef → Any
  27. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()

Inherited from AsyncAction[A, P]

Inherited from Action

Inherited from AnyRef

Inherited from Any

Ungrouped