Class Procedures


  • public final class Procedures
    extends java.lang.Object
    Factory class for commonly used procedures.
    • Constructor Detail

      • Procedures

        private Procedures()
    • Method Detail

      • 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​(java.io.PrintStream stream)
      • append

        public static <T> Procedure<T> append​(java.lang.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 java.lang.Throwable,​? extends java.lang.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)
      • 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()