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 providing requiring methods. This class is based on Predef.ensuring in the Scala standard library. The difference is that this class's methods throw IllegalArgumentExceptions rather than AssertionErrors.

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.

  • Constructor Details

    • Requiring

      public Requiring(A value)
  • Method Details

    • value

      public A value()
    • requiring

      public A requiring(boolean cond, scala.Function0<Object> msg)
      Check that a condition is true. If true, return value, otherwise throw an IllegalArgumentException 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,Object> cond, scala.Function0<Object> msg)
      Check that a condition is true for the value. If true, return value, otherwise throw an IllegalArgumentException with the given message.

      Parameters:
      cond - The function used to check the value.
      msg - The message to report if the condition isn't met.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object x$1)
      Overrides:
      equals in class Object