All Downloads are FREE. Search and download functionalities are using the official Maven repository.

uk.kludje.fn.nary.UPentaConsumer Maven / Gradle / Ivy

There is a newer version: 0.8
Show newest version
/*Generated file; do not edit*/
package uk.kludje.fn.nary;

/**
 * A functional interface for handling checked exceptions.
 * See parent type for intent.
 */
@java.lang.FunctionalInterface
@javax.annotation.Generated("uk.kludje.annotation.processor.UncheckedFunctionalInterfaceProcessor")
public interface UPentaConsumer extends uk.kludje.fn.nary.PentaConsumer {

      /**
       * Invokes {@code void $accept(A a, B b, C c, D d, E e)}.
       * Throws anything thrown by {@code void $accept(A a, B b, C c, D d, E e)}.
       */
       default void accept(A a, B b, C c, D d, E e) {
        try {
          $accept(a,b,c,d,e);
        } catch (Throwable throwable) {
          throw uk.kludje.Exceptions.throwChecked(throwable);
        }
      }

      void $accept(A a, B b, C c, D d, E e) throws Throwable;

      /**
       * Convenience method as an alternative to casting.
       *
       * @param t the unchecked type
       * @return t
       */
      public static  UPentaConsumer asUPentaConsumer(UPentaConsumer t) {
        return t;
      }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy