Package org.apache.pekko.util
Class Helpers.Requiring<A>
- java.lang.Object
-
- scala.AnyVal
-
- org.apache.pekko.util.Helpers.Requiring<A>
-
- Enclosing class:
- Helpers
public static final class Helpers.Requiring<A> extends scala.AnyVal
Implicit class providingrequiring
methods. This class is based onPredef.ensuring
in the Scala standard library. The difference is that this class's methods throwIllegalArgumentException
s rather thanAssertionError
s.An example adapted from
Predef
's documentation:import org.apache.pekko.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.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object x$1)
int
hashCode()
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 thevalue
.A
value()
-
-
-
Constructor Detail
-
Requiring
public Requiring(A value)
-
-
Method Detail
-
value
public A value()
-
requiring
public A requiring(boolean cond, scala.Function0<java.lang.Object> msg)
Check that a condition is true. If true, returnvalue
, otherwise throw anIllegalArgumentException
with the given message.- Parameters:
cond
- The condition to check.msg
- The message to report if the condition isn't met.
-
requiring
public A requiring(scala.Function1<A,java.lang.Object> cond, scala.Function0<java.lang.Object> msg)
Check that a condition is true for thevalue
. If true, returnvalue
, otherwise throw anIllegalArgumentException
with the given message.- Parameters:
cond
- The function used to check thevalue
.msg
- The message to report if the condition isn't met.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object x$1)
- Overrides:
equals
in classjava.lang.Object
-
-