com.gilt.gfc.guava.future

GuavaFutures

object GuavaFutures

Rich wrapper providing a monadic interface to Guava ListenableFuture.

Checked future is slightly harder but may be possible; we can try to add that at some point.

To use, import GuavaFutures._. This will bring an implicit into scope which will wrap a ListenableFuture with a RichListenableFuture, which provides the standard monadic operations (map, flatMap, foreach & withFilter) for ListenableFuture. See the tests for some examples how to use. This is basically to bring some of the benefits of Akka futures to Guava.

Since

3.0.0

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. GuavaFutures
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

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[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. def find[T](futures: Collection[ListenableFuture[T]], predicate: Predicate[T]): ListenableFuture[Optional[T]]

    Returns the first succedding future that matches the predicate.

    Returns the first succedding future that matches the predicate.

    futures

    a collection of futures.

    predicate

    the predicate that has to be matched from the result of the futures.

    returns

    a future of an optional T that is the result of the first succeding future that also matches the predicate or None otherwise.

  10. def firstCompletedOf[T](futures: Collection[ListenableFuture[T]]): ListenableFuture[Optional[T]]

    Returns the first succeeded future from the given collection discarding the others.

    Returns the first succeeded future from the given collection discarding the others.

    futures

    a collection of futures housing a result of type T

    returns

    a future holding an optional T that is the first succeded future from the passed iterable or None if no future completed succesfully.

  11. def future[T](f: ⇒ T)(implicit executor: ExecutorService): ListenableFuture[T]

    Sugar for getting hold of a ListenableFuture backing a lifted execution against an implicit executor.

    Sugar for getting hold of a ListenableFuture backing a lifted execution against an implicit executor. Example:

    implicit val executor = Executors.newCachedThreadPool()

    val future: ListenableFuture[Int] = future { Thread.sleep(5000); 5 }

    Since

    11/24/12 7:20 PM

  12. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  13. def hashCode(): Int

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

    Definition Classes
    Any
  15. implicit def lf2rlf[T](listenableFuture: ListenableFuture[T]): RichListenableFuture[T]

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

    Definition Classes
    AnyRef
  17. final def notify(): Unit

    Definition Classes
    AnyRef
  18. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  19. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  20. def toString(): String

    Definition Classes
    AnyRef → Any
  21. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped