Packages

o

akka.pattern

Patterns

object Patterns

Java API: for Akka patterns such as ask, pipe and others which work with java.util.concurrent.CompletionStage.

Source
Patterns.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Patterns
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

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. def after[T](duration: Duration, scheduler: Scheduler, context: ExecutionContext, value: Callable[CompletionStage[T]]): CompletionStage[T]

    Returns a java.util.concurrent.CompletionStage that will be completed with the success or failure of the provided Callable after the specified duration.

  5. def after[T](duration: Duration, system: ClassicActorSystemProvider, value: Callable[CompletionStage[T]]): CompletionStage[T]

    Returns a java.util.concurrent.CompletionStage that will be completed with the success or failure of the provided Callable after the specified duration.

  6. def after[T](duration: FiniteDuration, scheduler: Scheduler, context: ExecutionContext, value: Callable[Future[T]]): Future[T]

    Returns a scala.concurrent.Future that will be completed with the success or failure of the provided Callable after the specified duration.

  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. def ask(selection: ActorSelection, message: Any, timeoutMillis: Long): Future[AnyRef]

    Java API for `akka.pattern.ask`: Sends a message asynchronously and returns a scala.concurrent.Future holding the eventual reply message; this means that the target akka.actor.ActorSelection needs to send the result to the sender reference provided.

    Java API for `akka.pattern.ask`: Sends a message asynchronously and returns a scala.concurrent.Future holding the eventual reply message; this means that the target akka.actor.ActorSelection needs to send the result to the sender reference provided.

    The Future will be completed with an akka.pattern.AskTimeoutException after the given timeout has expired; this is independent from any timeout applied while awaiting a result for this future (i.e. in Await.result(..., timeout)). A typical reason for AskTimeoutException is that the recipient actor didn't send a reply.

    Warning: When using future callbacks, inside actors you need to carefully avoid closing over the containing actor’s object, i.e. do not call methods or access mutable state on the enclosing actor from within the callback. This would break the actor encapsulation and may introduce synchronization bugs and race conditions because the callback will be scheduled concurrently to the enclosing actor. Unfortunately there is not yet a way to detect these illegal accesses at compile time.

    Recommended usage:

    final Future<Object> f = Patterns.ask(selection, request, timeout);
    f.onSuccess(new Procedure<Object>() {
      public void apply(Object o) {
        nextActor.tell(new EnrichedResult(request, o));
      }
    });
  9. def ask(selection: ActorSelection, message: Any, timeout: Duration): CompletionStage[AnyRef]

    Java API for `akka.pattern.ask`: Sends a message asynchronously and returns a java.util.concurrent.CompletionStage holding the eventual reply message; this means that the target akka.actor.ActorSelection needs to send the result to the sender reference provided.

    Java API for `akka.pattern.ask`: Sends a message asynchronously and returns a java.util.concurrent.CompletionStage holding the eventual reply message; this means that the target akka.actor.ActorSelection needs to send the result to the sender reference provided.

    The CompletionStage will be completed with an akka.pattern.AskTimeoutException after the given timeout has expired; this is independent from any timeout applied while awaiting a result for this future (i.e. in Await.result(..., timeout)). A typical reason for AskTimeoutException is that the recipient actor didn't send a reply.

    Warning: When using future callbacks, inside actors you need to carefully avoid closing over the containing actor’s object, i.e. do not call methods or access mutable state on the enclosing actor from within the callback. This would break the actor encapsulation and may introduce synchronization bugs and race conditions because the callback will be scheduled concurrently to the enclosing actor. Unfortunately there is not yet a way to detect these illegal accesses at compile time.

    Recommended usage:

    final CompletionStage<Object> f = Patterns.ask(selection, request, duration);
    f.thenRun(result -> nextActor.tell(new EnrichedResult(request, result)));
  10. def ask(selection: ActorSelection, message: Any, timeout: Timeout): Future[AnyRef]

    Java API for `akka.pattern.ask`: Sends a message asynchronously and returns a scala.concurrent.Future holding the eventual reply message; this means that the target akka.actor.ActorSelection needs to send the result to the sender reference provided.

    Java API for `akka.pattern.ask`: Sends a message asynchronously and returns a scala.concurrent.Future holding the eventual reply message; this means that the target akka.actor.ActorSelection needs to send the result to the sender reference provided.

    The Future will be completed with an akka.pattern.AskTimeoutException after the given timeout has expired; this is independent from any timeout applied while awaiting a result for this future (i.e. in Await.result(..., timeout)). A typical reason for AskTimeoutException is that the recipient actor didn't send a reply.

    Warning: When using future callbacks, inside actors you need to carefully avoid closing over the containing actor’s object, i.e. do not call methods or access mutable state on the enclosing actor from within the callback. This would break the actor encapsulation and may introduce synchronization bugs and race conditions because the callback will be scheduled concurrently to the enclosing actor. Unfortunately there is not yet a way to detect these illegal accesses at compile time.

    Recommended usage:

    final Future<Object> f = Patterns.ask(selection, request, timeout);
    f.onSuccess(new Procedure<Object>() {
      public void apply(Object o) {
        nextActor.tell(new EnrichedResult(request, o));
      }
    });
  11. def ask(actor: ActorRef, message: Any, timeoutMillis: Long): Future[AnyRef]

    Java API for `akka.pattern.ask`: Sends a message asynchronously and returns a scala.concurrent.Future holding the eventual reply message; this means that the target actor needs to send the result to the sender reference provided.

    Java API for `akka.pattern.ask`: Sends a message asynchronously and returns a scala.concurrent.Future holding the eventual reply message; this means that the target actor needs to send the result to the sender reference provided.

    The Future will be completed with an akka.pattern.AskTimeoutException after the given timeout has expired; this is independent from any timeout applied while awaiting a result for this future (i.e. in Await.result(..., timeout)). A typical reason for AskTimeoutException is that the recipient actor didn't send a reply.

    Warning: When using future callbacks, inside actors you need to carefully avoid closing over the containing actor’s object, i.e. do not call methods or access mutable state on the enclosing actor from within the callback. This would break the actor encapsulation and may introduce synchronization bugs and race conditions because the callback will be scheduled concurrently to the enclosing actor. Unfortunately there is not yet a way to detect these illegal accesses at compile time.

    Recommended usage:

    final Future<Object> f = Patterns.ask(worker, request, timeout);
    f.onSuccess(new Procedure<Object>() {
      public void apply(Object o) {
        nextActor.tell(new EnrichedResult(request, o));
      }
    });
  12. def ask(actor: ActorRef, message: Any, timeout: Duration): CompletionStage[AnyRef]

    Java API for `akka.pattern.ask`: Sends a message asynchronously and returns a java.util.concurrent.CompletionStage holding the eventual reply message; this means that the target actor needs to send the result to the sender reference provided.

    Java API for `akka.pattern.ask`: Sends a message asynchronously and returns a java.util.concurrent.CompletionStage holding the eventual reply message; this means that the target actor needs to send the result to the sender reference provided.

    The CompletionStage will be completed with an akka.pattern.AskTimeoutException after the given timeout has expired; this is independent from any timeout applied while awaiting a result for this future (i.e. in Await.result(..., timeout)). A typical reason for AskTimeoutException is that the recipient actor didn't send a reply.

    Warning: When using future callbacks, inside actors you need to carefully avoid closing over the containing actor’s object, i.e. do not call methods or access mutable state on the enclosing actor from within the callback. This would break the actor encapsulation and may introduce synchronization bugs and race conditions because the callback will be scheduled concurrently to the enclosing actor. Unfortunately there is not yet a way to detect these illegal accesses at compile time.

    Recommended usage:

    final CompletionStage<Object> f = Patterns.ask(worker, request, duration);
    f.thenRun(result -> nextActor.tell(new EnrichedResult(request, result)));
  13. def ask(actor: ActorRef, message: Any, timeout: Timeout): Future[AnyRef]

    Java API for `akka.pattern.ask`: Sends a message asynchronously and returns a scala.concurrent.Future holding the eventual reply message; this means that the target actor needs to send the result to the sender reference provided.

    Java API for `akka.pattern.ask`: Sends a message asynchronously and returns a scala.concurrent.Future holding the eventual reply message; this means that the target actor needs to send the result to the sender reference provided.

    The Future will be completed with an akka.pattern.AskTimeoutException after the given timeout has expired; this is independent from any timeout applied while awaiting a result for this future (i.e. in Await.result(..., timeout)). A typical reason for AskTimeoutException is that the recipient actor didn't send a reply.

    Warning: When using future callbacks, inside actors you need to carefully avoid closing over the containing actor’s object, i.e. do not call methods or access mutable state on the enclosing actor from within the callback. This would break the actor encapsulation and may introduce synchronization bugs and race conditions because the callback will be scheduled concurrently to the enclosing actor. Unfortunately there is not yet a way to detect these illegal accesses at compile time.

    Recommended usage:

    final Future<Object> f = Patterns.ask(worker, request, timeout);
    f.onSuccess(new Procedure<Object>() {
      public void apply(Object o) {
        nextActor.tell(new EnrichedResult(request, o));
      }
    });
  14. def askWithReplyTo(selection: ActorSelection, messageFactory: Function[ActorRef, Any], timeout: Duration): CompletionStage[AnyRef]

    A variation of ask which allows to implement "replyTo" pattern by including sender reference in message.

    A variation of ask which allows to implement "replyTo" pattern by including sender reference in message.

    final CompletionStage<Object> f = Patterns.askWithReplyTo(
      selection,
      replyTo -> new Request(replyTo),
      timeout);
  15. def askWithReplyTo(selection: ActorSelection, messageFactory: Function[ActorRef, Any], timeoutMillis: Long): Future[AnyRef]

    A variation of ask which allows to implement "replyTo" pattern by including sender reference in message.

    A variation of ask which allows to implement "replyTo" pattern by including sender reference in message.

    final Future<Object> f = Patterns.askWithReplyTo(
      selection,
      replyTo -> new Request(replyTo),
      timeout);
  16. def askWithReplyTo(actor: ActorRef, messageFactory: Function[ActorRef, Any], timeoutMillis: Long): Future[AnyRef]

    A variation of ask which allows to implement "replyTo" pattern by including sender reference in message.

    A variation of ask which allows to implement "replyTo" pattern by including sender reference in message.

    final Future<Object> f = Patterns.askWithReplyTo(
      worker,
      replyTo -> new Request(replyTo),
      timeout);
  17. def askWithReplyTo(actor: ActorRef, messageFactory: Function[ActorRef, Any], timeout: Duration): CompletionStage[AnyRef]

    A variation of ask which allows to implement "replyTo" pattern by including sender reference in message.

    A variation of ask which allows to implement "replyTo" pattern by including sender reference in message.

    final CompletionStage<Object> f = Patterns.askWithReplyTo(
      worker,
      askSender -> new Request(askSender),
      timeout);
    actor

    the actor to be asked

    messageFactory

    function taking an actor ref and returning the message to be sent

    timeout

    the timeout for the response before failing the returned completion stage

  18. def askWithReplyTo(actor: ActorRef, messageFactory: Function[ActorRef, Any], timeout: Timeout): Future[AnyRef]

    A variation of ask which allows to implement "replyTo" pattern by including sender reference in message.

    A variation of ask which allows to implement "replyTo" pattern by including sender reference in message.

    final Future<Object> f = Patterns.askWithReplyTo(
      worker,
      replyTo -> new Request(replyTo),
      timeout);
  19. def askWithStatus(actor: ActorRef, message: Any, timeout: Duration): CompletionStage[AnyRef]

    Use for messages whose response is known to be a akka.pattern.StatusReply.

    Use for messages whose response is known to be a akka.pattern.StatusReply. When a akka.pattern.StatusReply#success response arrives the future is completed with the wrapped value, if a akka.pattern.StatusReply#error arrives the future is instead failed.

  20. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  21. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  22. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  23. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  24. def gracefulStop(target: ActorRef, timeout: Duration, stopMessage: Any): CompletionStage[Boolean]

    Returns a java.util.concurrent.CompletionStage that will be completed with success (value true) when existing messages of the target actor has been processed and the actor has been terminated.

    Returns a java.util.concurrent.CompletionStage that will be completed with success (value true) when existing messages of the target actor has been processed and the actor has been terminated.

    Useful when you need to wait for termination or compose ordered termination of several actors.

    If you want to invoke specialized stopping logic on your target actor instead of PoisonPill, you can pass your stop command as stopMessage parameter

    If the target actor isn't terminated within the timeout the java.util.concurrent.CompletionStage is completed with failure akka.pattern.AskTimeoutException.

  25. def gracefulStop(target: ActorRef, timeout: FiniteDuration, stopMessage: Any): Future[Boolean]

    Returns a scala.concurrent.Future that will be completed with success (value true) when existing messages of the target actor has been processed and the actor has been terminated.

    Returns a scala.concurrent.Future that will be completed with success (value true) when existing messages of the target actor has been processed and the actor has been terminated.

    Useful when you need to wait for termination or compose ordered termination of several actors.

    If you want to invoke specialized stopping logic on your target actor instead of PoisonPill, you can pass your stop command as stopMessage parameter

    If the target actor isn't terminated within the timeout the scala.concurrent.Future is completed with failure akka.pattern.AskTimeoutException.

  26. def gracefulStop(target: ActorRef, timeout: Duration): CompletionStage[Boolean]

    Returns a java.util.concurrent.CompletionStage that will be completed with success (value true) when existing messages of the target actor has been processed and the actor has been terminated.

    Returns a java.util.concurrent.CompletionStage that will be completed with success (value true) when existing messages of the target actor has been processed and the actor has been terminated.

    Useful when you need to wait for termination or compose ordered termination of several actors.

    If the target actor isn't terminated within the timeout the java.util.concurrent.CompletionStage is completed with failure akka.pattern.AskTimeoutException.

  27. def gracefulStop(target: ActorRef, timeout: FiniteDuration): Future[Boolean]

    Returns a scala.concurrent.Future that will be completed with success (value true) when existing messages of the target actor has been processed and the actor has been terminated.

    Returns a scala.concurrent.Future that will be completed with success (value true) when existing messages of the target actor has been processed and the actor has been terminated.

    Useful when you need to wait for termination or compose ordered termination of several actors.

    If the target actor isn't terminated within the timeout the scala.concurrent.Future is completed with failure akka.pattern.AskTimeoutException.

  28. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  29. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  30. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  31. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  32. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  33. def pipe[T](future: CompletionStage[T], context: ExecutionContext): pattern.PipeableCompletionStage[T]

    When this java.util.concurrent.CompletionStage finishes, send its result to the given akka.actor.ActorRef or akka.actor.ActorSelection.

    When this java.util.concurrent.CompletionStage finishes, send its result to the given akka.actor.ActorRef or akka.actor.ActorSelection. Returns the original CompletionStage to allow method chaining. If the future was completed with failure it is sent as a akka.actor.Status.Failure to the recipient.

    Recommended usage example:

    final CompletionStage<Object> f = Patterns.ask(worker, request, timeout);
    // apply some transformation (i.e. enrich with request info)
    final CompletionStage<Object> transformed = f.thenApply(result -> { ... });
    // send it on to the next operator
    Patterns.pipe(transformed, context).to(nextActor);
  34. def pipe[T](future: Future[T], context: ExecutionContext): pattern.PipeableFuture[T]

    Register an onComplete callback on this scala.concurrent.Future to send the result to the given akka.actor.ActorRef or akka.actor.ActorSelection.

    Register an onComplete callback on this scala.concurrent.Future to send the result to the given akka.actor.ActorRef or akka.actor.ActorSelection. Returns the original Future to allow method chaining. If the future was completed with failure it is sent as a akka.actor.Status.Failure to the recipient.

    Recommended usage example:

    final Future<Object> f = Patterns.ask(worker, request, timeout);
    // apply some transformation (i.e. enrich with request info)
    final Future<Object> transformed = f.map(new akka.japi.Function<Object, Object>() { ... });
    // send it on to the next operator
    Patterns.pipe(transformed, context).to(nextActor);
  35. def retry[T](attempt: Callable[CompletionStage[T]], attempts: Int, delayFunction: IntFunction[Optional[Duration]], scheduler: Scheduler, context: ExecutionContext): CompletionStage[T]

    Returns an internally retrying java.util.concurrent.CompletionStage.

    Returns an internally retrying java.util.concurrent.CompletionStage. The first attempt will be made immediately, each subsequent attempt will be made after the 'delay' return by delayFunction(the input next attempt count start from 1). Return an empty Optional instance for no delay. A scheduler (eg context.system.scheduler) must be provided to delay each retry. You could provide a function to generate the next delay duration after first attempt, this function should never return null, otherwise an IllegalArgumentException will be through.

    If attempts are exhausted the returned future is simply the result of invoking attempt. Note that the attempt function will be invoked on the given execution context for subsequent tries and therefore must be thread safe (not touch unsafe mutable state).

  36. def retry[T](attempt: Callable[CompletionStage[T]], attempts: Int, delay: Duration, scheduler: Scheduler, ec: ExecutionContext): CompletionStage[T]

    Returns an internally retrying java.util.concurrent.CompletionStage The first attempt will be made immediately, and each subsequent attempt will be made after 'delay'.

    Returns an internally retrying java.util.concurrent.CompletionStage The first attempt will be made immediately, and each subsequent attempt will be made after 'delay'. A scheduler (eg context.system.scheduler) must be provided to delay each retry

    If attempts are exhausted the returned completion operator is simply the result of invoking attempt. Note that the attempt function will be invoked on the given execution context for subsequent tries and therefore must be thread safe (not touch unsafe mutable state).

  37. def retry[T](attempt: Callable[CompletionStage[T]], attempts: Int, delay: Duration, system: ClassicActorSystemProvider): CompletionStage[T]

    Returns an internally retrying java.util.concurrent.CompletionStage The first attempt will be made immediately, and each subsequent attempt will be made after 'delay'.

    Returns an internally retrying java.util.concurrent.CompletionStage The first attempt will be made immediately, and each subsequent attempt will be made after 'delay'. A scheduler (eg context.system.scheduler) must be provided to delay each retry

    If attempts are exhausted the returned completion operator is simply the result of invoking attempt. Note that the attempt function will be invoked on the given execution context for subsequent tries and therefore must be thread safe (not touch unsafe mutable state).

  38. def retry[T](attempt: Callable[Future[T]], attempts: Int, delay: FiniteDuration, scheduler: Scheduler, context: ExecutionContext): Future[T]

    Returns an internally retrying scala.concurrent.Future The first attempt will be made immediately, and each subsequent attempt will be made after 'delay'.

    Returns an internally retrying scala.concurrent.Future The first attempt will be made immediately, and each subsequent attempt will be made after 'delay'. A scheduler (eg context.system.scheduler) must be provided to delay each retry

    If attempts are exhausted the returned future is simply the result of invoking attempt. Note that the attempt function will be invoked on the given execution context for subsequent tries and therefore must be thread safe (not touch unsafe mutable state).

  39. def retry[T](attempt: Callable[CompletionStage[T]], attempts: Int, minBackoff: Duration, maxBackoff: Duration, randomFactor: Double, scheduler: Scheduler, ec: ExecutionContext): CompletionStage[T]

    Returns an internally retrying java.util.concurrent.CompletionStage The first attempt will be made immediately, each subsequent attempt will be made with a backoff time, if the previous attempt failed.

    Returns an internally retrying java.util.concurrent.CompletionStage The first attempt will be made immediately, each subsequent attempt will be made with a backoff time, if the previous attempt failed.

    If attempts are exhausted the returned future is simply the result of invoking attempt. Note that the attempt function will be invoked on the given execution context for subsequent tries and therefore must be thread safe (not touch unsafe mutable state).

    minBackoff

    minimum (initial) duration until the child actor will started again, if it is terminated

    maxBackoff

    the exponential back-off is capped to this duration

    randomFactor

    after calculation of the exponential back-off an additional random delay based on this factor is added, e.g. 0.2 adds up to 20% delay. In order to skip this additional delay pass in 0.

  40. def retry[T](attempt: Callable[CompletionStage[T]], attempts: Int, minBackoff: Duration, maxBackoff: Duration, randomFactor: Double, system: ClassicActorSystemProvider): CompletionStage[T]

    Returns an internally retrying java.util.concurrent.CompletionStage The first attempt will be made immediately, each subsequent attempt will be made with a backoff time, if the previous attempt failed.

    Returns an internally retrying java.util.concurrent.CompletionStage The first attempt will be made immediately, each subsequent attempt will be made with a backoff time, if the previous attempt failed.

    If attempts are exhausted the returned future is simply the result of invoking attempt. Note that the attempt function will be invoked on the given execution context for subsequent tries and therefore must be thread safe (not touch unsafe mutable state).

    minBackoff

    minimum (initial) duration until the child actor will started again, if it is terminated

    maxBackoff

    the exponential back-off is capped to this duration

    randomFactor

    after calculation of the exponential back-off an additional random delay based on this factor is added, e.g. 0.2 adds up to 20% delay. In order to skip this additional delay pass in 0.

  41. def retry[T](attempt: Callable[CompletionStage[T]], attempts: Int, ec: ExecutionContext): CompletionStage[T]

    Returns an internally retrying java.util.concurrent.CompletionStage The first attempt will be made immediately, each subsequent attempt will be made immediately if the previous attempt failed.

    Returns an internally retrying java.util.concurrent.CompletionStage The first attempt will be made immediately, each subsequent attempt will be made immediately if the previous attempt failed.

    If attempts are exhausted the returned completion operator is simply the result of invoking attempt. Note that the attempt function will be invoked on the given execution context for subsequent tries and therefore must be thread safe (not touch unsafe mutable state).

  42. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  43. def toString(): String
    Definition Classes
    AnyRef → Any
  44. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  45. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  46. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def after[T](duration: Duration, scheduler: Scheduler, context: ExecutionContext, value: CompletionStage[T]): CompletionStage[T]

    Returns a java.util.concurrent.CompletionStage that will be completed with the success or failure of the provided value after the specified duration.

    Returns a java.util.concurrent.CompletionStage that will be completed with the success or failure of the provided value after the specified duration.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.5.22) Use the overloaded one which accepts a Callable of CompletionStage instead.

  2. def after[T](duration: FiniteDuration, scheduler: Scheduler, context: ExecutionContext, value: Future[T]): Future[T]

    Returns a scala.concurrent.Future that will be completed with the success or failure of the provided Callable after the specified duration.

    Returns a scala.concurrent.Future that will be completed with the success or failure of the provided Callable after the specified duration.

    Annotations
    @deprecated
    Deprecated

    (Since version 2.5.22) Use the overload one which accepts a Callable of Future instead.

  3. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped