public static final class Helpers.Requiring<A>
extends scala.AnyVal
requiring
methods. This class is based on
Predef.ensuring
in the Scala standard library. The difference is that
this class's methods throw IllegalArgumentException
s rather than
AssertionError
s.
An example adapted from Predef
's documentation:
import akka.util.Helpers.Requiring
def addNaturals(nats: List[Int]): Int = {
require(nats forall (_ >= 0), "List contains negative numbers")
nats.foldLeft(0)(_ + _)
} requiring(_ >= 0)
param: value The value to check.
Modifier and Type | Method and Description |
---|---|
A |
requiring(boolean cond,
scala.Function0<java.lang.Object> msg)
Check that a condition is true.
|
A |
requiring(scala.Function1<A,java.lang.Object> cond,
scala.Function0<java.lang.Object> msg)
Check that a condition is true for the
value . |
A |
value() |
public Requiring(A value)
public A value()
public A requiring(boolean cond, scala.Function0<java.lang.Object> msg)
value
, otherwise throw
an IllegalArgumentException
with the given message.
cond
- The condition to check.msg
- The message to report if the condition isn't met.public A requiring(scala.Function1<A,java.lang.Object> cond, scala.Function0<java.lang.Object> msg)
value
. If true, return value
,
otherwise throw an IllegalArgumentException
with the given message.
cond
- The function used to check the value
.msg
- The message to report if the condition isn't met.