package io.vertx.groovy.cassandra;
public class Mapper_GroovyExtension {
  public static void save(io.vertx.cassandra.Mapper<Object> j_receiver, java.lang.Object entity, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>> handler) {
    j_receiver.save(io.vertx.core.impl.ConversionHelper.toObject(entity),
      handler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>() {
      public void handle(io.vertx.core.AsyncResult<java.lang.Void> ar) {
        handler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event)));
      }
    } : null);
  }
  public static void delete(io.vertx.cassandra.Mapper<Object> j_receiver, java.util.List<java.lang.Object> primaryKey, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>> handler) {
    j_receiver.delete(primaryKey != null ? primaryKey.stream().map(elt -> io.vertx.core.impl.ConversionHelper.toObject(elt)).collect(java.util.stream.Collectors.toList()) : null,
      handler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>() {
      public void handle(io.vertx.core.AsyncResult<java.lang.Void> ar) {
        handler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event)));
      }
    } : null);
  }
  public static void get(io.vertx.cassandra.Mapper<Object> j_receiver, java.util.List<java.lang.Object> primaryKey, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Object>> handler) {
    j_receiver.get(primaryKey != null ? primaryKey.stream().map(elt -> io.vertx.core.impl.ConversionHelper.toObject(elt)).collect(java.util.stream.Collectors.toList()) : null,
      handler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Object>>() {
      public void handle(io.vertx.core.AsyncResult<java.lang.Object> ar) {
        handler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event)));
      }
    } : null);
  }
}