akka

japi

package japi

Visibility
  1. Public
  2. All

Type Members

  1. trait Creator[T] extends Serializable

    A constructor/factory, takes no parameters but creates a new value of type T every call.

    A constructor/factory, takes no parameters but creates a new value of type T every call.

    Annotations
    @SerialVersionUID()
  2. trait Effect extends AnyRef

    An executable piece of code that takes no parameters and doesn't return any value.

  3. trait Function[T, R] extends AnyRef

    A Function interface.

    A Function interface. Used to create first-class-functions is Java.

  4. trait Function2[T1, T2, R] extends AnyRef

    A Function interface.

    A Function interface. Used to create 2-arg first-class-functions is Java.

  5. class JAPI extends AnyRef

  6. abstract class JavaPartialFunction[A, B] extends AbstractPartialFunction[A, B]

    Helper for implementing a *pure* partial function: it will possibly be invoked multiple times for a single “application”, because its only abstract method is used for both isDefinedAt() and apply(); the former is mapped to isCheck == true and the latter to isCheck == false for those cases where this is important to know.

    Helper for implementing a *pure* partial function: it will possibly be invoked multiple times for a single “application”, because its only abstract method is used for both isDefinedAt() and apply(); the former is mapped to isCheck == true and the latter to isCheck == false for those cases where this is important to know.

    Failure to match is signaled by throwing noMatch(), i.e. not returning normally (the exception used in this case is pre-allocated, hence not that expensive).

    new JavaPartialFunction<Object, String>() {
      public String apply(Object in, boolean isCheck) {
        if (in instanceof TheThing) {
          if (isCheck) return null; // to spare the expensive or side-effecting code
          return doSomethingWithTheThing((TheThing) in);
        } else {
          throw noMatch();
        }
      }
    }

    The typical use of partial functions from Akka looks like the following:

    if (pf.isDefinedAt(x)) {
      pf.apply(x);
    }

    i.e. it will first call PurePartialFunction.apply(x, true) and if that does not throw noMatch() it will continue with calling PurePartialFunction.apply(x, false).

  7. sealed abstract class Option[A] extends Iterable[A]

    This class represents optional values.

    This class represents optional values. Instances of Option are either instances of case class Some or it is case object None.

  8. case class Pair[A, B](first: A, second: B) extends Product with Serializable

    Java API Represents a pair (tuple) of two elements.

    Java API Represents a pair (tuple) of two elements.

    Additional tuple types for 3 to 22 values are defined in the akka.japi.tuple package, e.g. akka.japi.tuple.Tuple3.

    Annotations
    @SerialVersionUID()
  9. trait Predicate[T] extends AnyRef

    Java API: Defines a criteria and determines whether the parameter meets this criteria.

  10. trait Procedure[T] extends AnyRef

    A Procedure is like a Function, but it doesn't produce a return value.

Value Members

  1. object JavaPartialFunction

  2. object Option

  3. object Pair extends Serializable

  4. object Util

    This class hold common utilities for Java

  5. package function

  6. package pf

  7. package tuple

Ungrouped