abstract class BiCallback[-E, -A] extends (Either[Cause[E], A]) => Unit
- Alphabetic
- By Inheritance
- BiCallback
- Function1
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new BiCallback()
Abstract Value Members
- abstract def onError(e: E): Unit
Signals an error.
Signals an error.
Can be called at most once by contract. Not necessarily thread-safe, depends on implementation.
- abstract def onSuccess(value: A): Unit
Signals a successful value.
Signals a successful value.
Can be called at most once by contract. Not necessarily thread-safe, depends on implementation.
- abstract def onTermination(e: Throwable): Unit
Signals a a terminal error which will not be reflected in the type signature.
Signals a a terminal error which will not be reflected in the type signature.
Can be called at most once by contract. Not necessarily thread-safe, depends on implementation.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def andThen[A](g: (Unit) => A): (Either[Cause[E], A]) => A
- Definition Classes
- Function1
- Annotations
- @unspecialized()
- def apply(result: Try[A])(implicit ev: <:<[Throwable, E]): Unit
Signals a value via Scala's
Try
.Signals a value via Scala's
Try
.Can be called at most once by contract. Not necessarily thread-safe, depends on implementation.
- def apply(result: Try[Either[E, A]]): Unit
Signals a value via Scala's
Try
ofEither
where -Left
is a typed error -Right
is a successful value -Failure
is a terminal error (a defect))Signals a value via Scala's
Try
ofEither
where -Left
is a typed error -Right
is a successful value -Failure
is a terminal error (a defect))Can be called at most once by contract. Not necessarily thread-safe, depends on implementation.
- def apply(result: Either[Cause[E], A]): Unit
Signals a value via Scala's
Either
where -Left
is a typed error -Right
is a successful valueSignals a value via Scala's
Either
where -Left
is a typed error -Right
is a successful valueCan be called at most once by contract. Not necessarily thread-safe, depends on implementation.
- Definition Classes
- BiCallback → Function1
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def compose[A](g: (A) => Either[Cause[E], A]): (A) => Unit
- Definition Classes
- Function1
- Annotations
- @unspecialized()
- def contramap[B](f: (B) => A): BiCallback[E, B]
Return a new callback that will apply the supplied function before passing the result into this callback.
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- Function1 → AnyRef → Any
- def tryApply(result: Try[A])(implicit ev: <:<[Throwable, E]): Boolean
Attempts to call BiCallback.apply.
Attempts to call BiCallback.apply.
In case the underlying callback implementation protects against protocol violations, then this method should return
false
in case the final result was already signaled once via onSuccess, onError or onTermination.The default implementation relies on catching CallbackCalledMultipleTimesException in case of violations, which is what thread-safe implementations of
onSuccess
oronError
are usually throwing.WARNING: this method is only provided as a convenience. The presence of this method does not guarantee that the underlying callback is thread-safe or that it protects against protocol violations.
- def tryApply(result: Either[Cause[E], A]): Boolean
Attempts to call BiCallback.apply.
Attempts to call BiCallback.apply.
In case the underlying callback implementation protects against protocol violations, then this method should return
false
in case the final result was already signaled once via onSuccess, onError or onTermination.The default implementation relies on catching CallbackCalledMultipleTimesException in case of violations, which is what thread-safe implementations of
onSuccess
oronError
are usually throwing.WARNING: this method is only provided as a convenience. The presence of this method does not guarantee that the underlying callback is thread-safe or that it protects against protocol violations.
- def tryOnError(e: E): Boolean
Attempts to call BiCallback.onError.
Attempts to call BiCallback.onError.
In case the underlying callback implementation protects against protocol violations, then this method should return
false
in case the final result was already signaled once via onSuccess, onError or onTermination.The default implementation relies on catching CallbackCalledMultipleTimesException in case of violations, which is what thread-safe implementations of
onSuccess
oronError
are usually throwing.WARNING: this method is only provided as a convenience. The presence of this method does not guarantee that the underlying callback is thread-safe or that it protects against protocol violations.
- def tryOnSuccess(value: A): Boolean
Attempts to call BiCallback.onSuccess.
Attempts to call BiCallback.onSuccess.
In case the underlying callback implementation protects against protocol violations, then this method should return
false
in case the final result was already signaled once via onSuccess, onError or onTermination.The default implementation relies on catching CallbackCalledMultipleTimesException in case of violations, which is what thread-safe implementations of
onSuccess
oronError
are usually throwing.WARNING: this method is only provided as a convenience. The presence of this method does not guarantee that the underlying callback is thread-safe or that it protects against protocol violations.
- def tryOnTermination(e: Throwable): Boolean
Attempts to call BiCallback.onTermination.
Attempts to call BiCallback.onTermination.
In case the underlying callback implementation protects against protocol violations, then this method should return
false
in case the final result was already signaled once via onSuccess, onError or onTermination.The default implementation relies on catching CallbackCalledMultipleTimesException in case of violations, which is what thread-safe implementations of
onSuccess
oronError
are usually throwing.WARNING: this method is only provided as a convenience. The presence of this method does not guarantee that the underlying callback is thread-safe or that it protects against protocol violations.
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()