package io.vertx.groovy.core.shareddata;
public class AsyncMap_GroovyExtension {
  public static void get(io.vertx.core.shareddata.AsyncMap<Object, Object> j_receiver, java.lang.Object k, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Object>> resultHandler) {
    j_receiver.get(io.vertx.core.impl.ConversionHelper.toObject(k),
      resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Object>>() {
      public void handle(io.vertx.core.AsyncResult<java.lang.Object> ar) {
        resultHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event)));
      }
    } : null);
  }
  public static void put(io.vertx.core.shareddata.AsyncMap<Object, Object> j_receiver, java.lang.Object k, java.lang.Object v, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>> completionHandler) {
    j_receiver.put(io.vertx.core.impl.ConversionHelper.toObject(k),
      io.vertx.core.impl.ConversionHelper.toObject(v),
      completionHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>() {
      public void handle(io.vertx.core.AsyncResult<java.lang.Void> ar) {
        completionHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event)));
      }
    } : null);
  }
  public static void put(io.vertx.core.shareddata.AsyncMap<Object, Object> j_receiver, java.lang.Object k, java.lang.Object v, long ttl, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>> completionHandler) {
    j_receiver.put(io.vertx.core.impl.ConversionHelper.toObject(k),
      io.vertx.core.impl.ConversionHelper.toObject(v),
      ttl,
      completionHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>() {
      public void handle(io.vertx.core.AsyncResult<java.lang.Void> ar) {
        completionHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event)));
      }
    } : null);
  }
  public static void putIfAbsent(io.vertx.core.shareddata.AsyncMap<Object, Object> j_receiver, java.lang.Object k, java.lang.Object v, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Object>> completionHandler) {
    j_receiver.putIfAbsent(io.vertx.core.impl.ConversionHelper.toObject(k),
      io.vertx.core.impl.ConversionHelper.toObject(v),
      completionHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Object>>() {
      public void handle(io.vertx.core.AsyncResult<java.lang.Object> ar) {
        completionHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event)));
      }
    } : null);
  }
  public static void putIfAbsent(io.vertx.core.shareddata.AsyncMap<Object, Object> j_receiver, java.lang.Object k, java.lang.Object v, long ttl, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Object>> completionHandler) {
    j_receiver.putIfAbsent(io.vertx.core.impl.ConversionHelper.toObject(k),
      io.vertx.core.impl.ConversionHelper.toObject(v),
      ttl,
      completionHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Object>>() {
      public void handle(io.vertx.core.AsyncResult<java.lang.Object> ar) {
        completionHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event)));
      }
    } : null);
  }
  public static void remove(io.vertx.core.shareddata.AsyncMap<Object, Object> j_receiver, java.lang.Object k, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Object>> resultHandler) {
    j_receiver.remove(io.vertx.core.impl.ConversionHelper.toObject(k),
      resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Object>>() {
      public void handle(io.vertx.core.AsyncResult<java.lang.Object> ar) {
        resultHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event)));
      }
    } : null);
  }
  public static void removeIfPresent(io.vertx.core.shareddata.AsyncMap<Object, Object> j_receiver, java.lang.Object k, java.lang.Object v, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Boolean>> resultHandler) {
    j_receiver.removeIfPresent(io.vertx.core.impl.ConversionHelper.toObject(k),
      io.vertx.core.impl.ConversionHelper.toObject(v),
      resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Boolean>>() {
      public void handle(io.vertx.core.AsyncResult<java.lang.Boolean> ar) {
        resultHandler.handle(ar.map(event -> event));
      }
    } : null);
  }
  public static void replace(io.vertx.core.shareddata.AsyncMap<Object, Object> j_receiver, java.lang.Object k, java.lang.Object v, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Object>> resultHandler) {
    j_receiver.replace(io.vertx.core.impl.ConversionHelper.toObject(k),
      io.vertx.core.impl.ConversionHelper.toObject(v),
      resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Object>>() {
      public void handle(io.vertx.core.AsyncResult<java.lang.Object> ar) {
        resultHandler.handle(ar.map(event -> io.vertx.core.impl.ConversionHelper.fromObject(event)));
      }
    } : null);
  }
  public static void replaceIfPresent(io.vertx.core.shareddata.AsyncMap<Object, Object> j_receiver, java.lang.Object k, java.lang.Object oldValue, java.lang.Object newValue, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Boolean>> resultHandler) {
    j_receiver.replaceIfPresent(io.vertx.core.impl.ConversionHelper.toObject(k),
      io.vertx.core.impl.ConversionHelper.toObject(oldValue),
      io.vertx.core.impl.ConversionHelper.toObject(newValue),
      resultHandler != null ? new io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Boolean>>() {
      public void handle(io.vertx.core.AsyncResult<java.lang.Boolean> ar) {
        resultHandler.handle(ar.map(event -> event));
      }
    } : null);
  }
}