A constructor/factory, takes no parameters but creates a new value of type T every call.
An executable piece of code that takes no parameters and doesn't return any value.
An executable piece of code that takes no parameters and doesn't return any value.
This class is kept for compatibility, but for future API's please prefer akka.japi.function.Effect.
A Function interface.
A Function interface. Used to create first-class-functions is Java.
This class is kept for compatibility, but for future API's please prefer akka.japi.function.Function.
A Function interface.
A Function interface. Used to create 2-arg first-class-functions is Java.
This class is kept for compatibility, but for future API's please prefer akka.japi.function.Function2.
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 JavaPartialFunction.apply(x, true)
and if that
does not throw noMatch()
it will continue with calling
JavaPartialFunction.apply(x, false)
.
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
.
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.
Java API: Defines a criteria and determines whether the parameter meets this criteria.
Java API: Defines a criteria and determines whether the parameter meets this criteria.
This class is kept for compatibility, but for future API's please prefer java.util.function.Predicate.
A Procedure is like a Function, but it doesn't produce a return value.
A Procedure is like a Function, but it doesn't produce a return value.
This class is kept for compatibility, but for future API's please prefer akka.japi.function.Procedure.
Helper class for determining whether a Throwable
is fatal or not.
Helper class for determining whether a Throwable
is fatal or not.
User should only catch the non-fatal one,and keep rethrow the fatal one.
Fatal errors are errors like VirtualMachineError
(for example, OutOfMemoryError
and StackOverflowError
, subclasses of VirtualMachineError
), ThreadDeath
,
LinkageError
, InterruptedException
, ControlThrowable
.
Note. this helper keep the same semantic with NonFatal
in Scala.
For example, all harmless Throwable
s can be caught by:
try { // dangerous stuff } catch(Throwable e) { if (Throwables.isNonFatal(e)){ log.error(e, "Something not that bad."); } else { throw e; }
This class hold common utilities for Java
A constructor/factory, takes no parameters but creates a new value of type T every call.
This class is kept for compatibility, but for future API's please prefer akka.japi.function.Creator.