package io.vertx.groovy.core.cli;
public class CLI_GroovyExtension {
  public static java.util.List<java.util.Map<String, Object>> getOptions(io.vertx.core.cli.CLI j_receiver) {
    return j_receiver.getOptions() != null ? j_receiver.getOptions().stream().map(elt -> elt != null ? io.vertx.core.impl.ConversionHelper.fromJsonObject(elt.toJson()) : null).collect(java.util.stream.Collectors.toList()) : null;
  }
  public static io.vertx.core.cli.CLI addOption(io.vertx.core.cli.CLI j_receiver, java.util.Map<String, Object> option) {
    io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.addOption(option != null ? new io.vertx.core.cli.Option(io.vertx.core.impl.ConversionHelper.toJsonObject(option)) : null));
    return j_receiver;
  }
  public static io.vertx.core.cli.CLI addOptions(io.vertx.core.cli.CLI j_receiver, java.util.List<java.util.Map<String, Object>> options) {
    io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.addOptions(options != null ? options.stream().map(elt -> elt != null ? new io.vertx.core.cli.Option(io.vertx.core.impl.ConversionHelper.toJsonObject(elt)) : null).collect(java.util.stream.Collectors.toList()) : null));
    return j_receiver;
  }
  public static io.vertx.core.cli.CLI setOptions(io.vertx.core.cli.CLI j_receiver, java.util.List<java.util.Map<String, Object>> options) {
    io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.setOptions(options != null ? options.stream().map(elt -> elt != null ? new io.vertx.core.cli.Option(io.vertx.core.impl.ConversionHelper.toJsonObject(elt)) : null).collect(java.util.stream.Collectors.toList()) : null));
    return j_receiver;
  }
  public static java.util.List<java.util.Map<String, Object>> getArguments(io.vertx.core.cli.CLI j_receiver) {
    return j_receiver.getArguments() != null ? j_receiver.getArguments().stream().map(elt -> elt != null ? io.vertx.core.impl.ConversionHelper.fromJsonObject(elt.toJson()) : null).collect(java.util.stream.Collectors.toList()) : null;
  }
  public static io.vertx.core.cli.CLI addArgument(io.vertx.core.cli.CLI j_receiver, java.util.Map<String, Object> arg) {
    io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.addArgument(arg != null ? new io.vertx.core.cli.Argument(io.vertx.core.impl.ConversionHelper.toJsonObject(arg)) : null));
    return j_receiver;
  }
  public static io.vertx.core.cli.CLI addArguments(io.vertx.core.cli.CLI j_receiver, java.util.List<java.util.Map<String, Object>> args) {
    io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.addArguments(args != null ? args.stream().map(elt -> elt != null ? new io.vertx.core.cli.Argument(io.vertx.core.impl.ConversionHelper.toJsonObject(elt)) : null).collect(java.util.stream.Collectors.toList()) : null));
    return j_receiver;
  }
  public static io.vertx.core.cli.CLI setArguments(io.vertx.core.cli.CLI j_receiver, java.util.List<java.util.Map<String, Object>> args) {
    io.vertx.core.impl.ConversionHelper.fromObject(j_receiver.setArguments(args != null ? args.stream().map(elt -> elt != null ? new io.vertx.core.cli.Argument(io.vertx.core.impl.ConversionHelper.toJsonObject(elt)) : null).collect(java.util.stream.Collectors.toList()) : null));
    return j_receiver;
  }
  public static java.util.Map<String, Object> getOption(io.vertx.core.cli.CLI j_receiver, java.lang.String name) {
    return j_receiver.getOption(name) != null ? io.vertx.core.impl.ConversionHelper.fromJsonObject(j_receiver.getOption(name).toJson()) : null;
  }
  public static java.util.Map<String, Object> getArgument(io.vertx.core.cli.CLI j_receiver, java.lang.String name) {
    return j_receiver.getArgument(name) != null ? io.vertx.core.impl.ConversionHelper.fromJsonObject(j_receiver.getArgument(name).toJson()) : null;
  }
  public static java.util.Map<String, Object> getArgument(io.vertx.core.cli.CLI j_receiver, int index) {
    return j_receiver.getArgument(index) != null ? io.vertx.core.impl.ConversionHelper.fromJsonObject(j_receiver.getArgument(index).toJson()) : null;
  }
}