// Path: src/main/java/io/dazraf/vertx/consumer/Consumer4.java
// @FunctionalInterface
// public interface Consumer4<T1, T2, T3, T4> extends ConsumerN {
//   void accept(T1 t1, T2 t2, T3 t3, T4 t4);
// }
// 
// Path: src/main/java/io/dazraf/vertx/function/Function4.java
// @FunctionalInterface
// public interface Function4<T1, T2, T3, T4, R> extends FunctionN {
//   R apply(T1 t1, T2 t2, T3 t3, T4 t4);
// }


import io.dazraf.vertx.consumer.Consumer4;
import io.dazraf.vertx.function.Function4;
import io.vertx.core.CompositeFuture;
   *
   * @return the value of the second type
   */
  public T2 getT2() {
    return t2;
  }

  /**
   * Retrieve the third value
   *
   * @return the value of the third type
   */
  public T3 getT3() {
    return t3;
  }

  /**
   * Retrieve the fourth value
   *
   * @return the value for the fourth type
   */
  public T4 getT4() {
    return t4;
  }

  /**
   * Calls a {@link Consumer4} function with the four values of this tuple. Any exceptions are propagated up the stack.
   *
   * @param consumer The consumer function, that will be called with four values from this tuple.
   */
// Path: src/main/java/io/dazraf/vertx/consumer/Consumer4.java
// @FunctionalInterface
// public interface Consumer4<T1, T2, T3, T4> extends ConsumerN {
//   void accept(T1 t1, T2 t2, T3 t3, T4 t4);
// }
// 
// Path: src/main/java/io/dazraf/vertx/function/Function4.java
// @FunctionalInterface
// public interface Function4<T1, T2, T3, T4, R> extends FunctionN {
//   R apply(T1 t1, T2 t2, T3 t3, T4 t4);
// }


// Path: src/main/java/io/dazraf/vertx/tuple/Tuple4.java
import io.dazraf.vertx.consumer.Consumer4;
import io.dazraf.vertx.function.Function4;
import io.vertx.core.CompositeFuture;

   *
   * @return the value of the second type
   */
  public T2 getT2() {
    return t2;
  }

  /**
   * Retrieve the third value
   *
   * @return the value of the third type
   */
  public T3 getT3() {
    return t3;
  }

  /**
   * Retrieve the fourth value
   *
   * @return the value for the fourth type
   */
  public T4 getT4() {
    return t4;
  }

  /**
   * Calls a {@link Consumer4} function with the four values of this tuple. Any exceptions are propagated up the stack.
   *
   * @param consumer The consumer function, that will be called with four values from this tuple.
   */
  public void accept(Consumer4<T1, T2, T3, T4> consumer) {