Class Procedures

java.lang.Object
org.eclipse.collections.impl.block.factory.Procedures

public final class Procedures extends Object
Factory class for commonly used procedures.
  • Method Details

    • cast

      public static <T> Procedure<T> cast(Procedure<T> procedure)
      Allows a Java 8 lambda and method to be used in a forEach method without requiring a cast.
    • println

      public static <T> Procedure<T> println(PrintStream stream)
    • append

      public static <T> Procedure<T> append(Appendable appendable)
    • throwing

      public static <T> Procedure<T> throwing(ThrowingProcedure<T> throwingProcedure)
      Allows a lambda or anonymous inner class that needs to throw a checked exception to be safely wrapped as a Procedure that will throw a RuntimeException, wrapping the checked exception that is the cause.
    • throwing

      public static <T> Procedure<T> throwing(ThrowingProcedure<T> throwingProcedure, Function2<T,? super Throwable,? extends RuntimeException> rethrow)
      Allows a lambda or anonymous inner class that needs to throw a checked exception to be safely wrapped as a Procedure that will throw a user specified RuntimeException based on the provided function. The function is passed the current element and the checked exception that was thrown as context arguments.
    • fromProcedureWithInt

      @Deprecated public static <T> Procedure<T> fromProcedureWithInt(ObjectIntProcedure<? super T> objectIntProcedure)
      Deprecated.
      since 1.2 - Inlineable
    • fromObjectIntProcedure

      public static <T> Procedure<T> fromObjectIntProcedure(ObjectIntProcedure<? super T> objectIntProcedure)
    • ifTrue

      public static <T> Procedure<T> ifTrue(Predicate<? super T> predicate, Procedure<? super T> block)
    • ifElse

      public static <T> Procedure<T> ifElse(Predicate<? super T> predicate, Procedure<? super T> trueProcedure, Procedure<? super T> falseProcedure)
    • caseDefault

      public static <T> CaseProcedure<T> caseDefault(Procedure<? super T> defaultProcedure)
    • caseDefault

      public static <T> CaseProcedure<T> caseDefault(Procedure<? super T> defaultProcedure, Predicate<? super T> predicate, Procedure<? super T> procedure)
    • synchronizedEach

      public static <T> Procedure<T> synchronizedEach(Procedure<T> procedure)
    • bind

      public static <T, P> Procedure<T> bind(Procedure2<? super T,? super P> procedure, P parameter)
    • noop

      public static <T> Procedure<T> noop()