JavaFuture

io.ino.solrs.future.JavaFutureFactory.JavaFuture
class JavaFuture[T](val inner: CompletionStage[T]) extends FutureBase[T]

Attributes

Graph
Supertypes
class FutureBase[T]
trait Future[T]
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def flatMap[S](f: T => Future[S]): Future[S]
override def handle[U >: T](pf: PartialFunction[Throwable, U]): Future[U]

Attributes

Definition Classes
override def handleWith[U >: T](pf: PartialFunction[Throwable, Future[U]]): Future[U]

Creates a new future that will handle any matching throwable that this future might contain by assigning it a value of another future.

Creates a new future that will handle any matching throwable that this future might contain by assigning it a value of another future.

If there is no match, or if this future contains a valid result then the new future will contain the same result.

Example:

val f = future { Int.MaxValue }
future (6 / 0) handle { case e: ArithmeticException => f } // result: Int.MaxValue

Like recoverWith from std lib, related to rescue/handle in twitter.

Attributes

Definition Classes
def map[S](f: T => S): Future[S]
override def onComplete[U](func: Try[T] => U): Unit

Attributes

Definition Classes

Inherited methods

protected def flatMapSuccess[A, B](p: Promise[B], f: A => Future[B], value: A): Unit

Attributes

Inherited from:
FutureBase
protected def handleFailure[U >: T](p: Promise[U], pf: PartialFunction[Throwable, U], t: Throwable): Unit

Attributes

Inherited from:
FutureBase
protected def handleWithFailure[U >: T](p: Promise[U], pf: PartialFunction[Throwable, Future[U]], t: Throwable): Any

Attributes

Inherited from:
FutureBase
protected def mapSuccess[A, B](promise: Promise[B], f: A => B, value: A): Unit

Attributes

Inherited from:
FutureBase