public interface io.vertx.ext.web.api.contract.RouterFactory<Specification>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.vertx.ext.web.api.contract.RouterFactory
  super_class: java.lang.Object
{
  public abstract io.vertx.ext.web.api.contract.RouterFactory addSecurityHandler(java.lang.String, io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>);
    descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/ext/web/api/contract/RouterFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;)Lio/vertx/ext/web/api/contract/RouterFactory;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
                    Name  Flags
      securitySchemaName  
      handler             

  public abstract io.vertx.ext.web.api.contract.RouterFactory setOptions(io.vertx.ext.web.api.contract.RouterFactoryOptions);
    descriptor: (Lio/vertx/ext/web/api/contract/RouterFactoryOptions;)Lio/vertx/ext/web/api/contract/RouterFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
         Name  Flags
      options  

  public abstract io.vertx.ext.web.api.contract.RouterFactoryOptions getOptions();
    descriptor: ()Lio/vertx/ext/web/api/contract/RouterFactoryOptions;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.vertx.ext.web.Router getRouter();
    descriptor: ()Lio/vertx/ext/web/Router;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.vertx.core.Handler<io.vertx.ext.web.RoutingContext> getValidationFailureHandler();
    descriptor: ()Lio/vertx/core/Handler;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract io.vertx.ext.web.api.contract.RouterFactory setValidationFailureHandler(io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/web/api/contract/RouterFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;)Lio/vertx/ext/web/api/contract/RouterFactory;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
      java.lang.Deprecated()
    MethodParameters:
                          Name  Flags
      validationFailureHandler  

  public abstract io.vertx.ext.web.api.contract.RouterFactory setNotImplementedFailureHandler(io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/web/api/contract/RouterFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;)Lio/vertx/ext/web/api/contract/RouterFactory;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
      java.lang.Deprecated()
    MethodParameters:
                              Name  Flags
      notImplementedFailureHandler  

  public abstract io.vertx.ext.web.api.contract.RouterFactory setBodyHandler(io.vertx.ext.web.handler.BodyHandler);
    descriptor: (Lio/vertx/ext/web/handler/BodyHandler;)Lio/vertx/ext/web/api/contract/RouterFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
             Name  Flags
      bodyHandler  

  public abstract io.vertx.ext.web.api.contract.RouterFactory addGlobalHandler(io.vertx.core.Handler<io.vertx.ext.web.RoutingContext>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/ext/web/api/contract/RouterFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/vertx/core/Handler<Lio/vertx/ext/web/RoutingContext;>;)Lio/vertx/ext/web/api/contract/RouterFactory;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
               Name  Flags
      globalHandler  

  public abstract io.vertx.ext.web.api.contract.RouterFactory setExtraOperationContextPayloadMapper(java.util.function.Function<io.vertx.ext.web.RoutingContext, io.vertx.core.json.JsonObject>);
    descriptor: (Ljava/util/function/Function;)Lio/vertx/ext/web/api/contract/RouterFactory;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/function/Function<Lio/vertx/ext/web/RoutingContext;Lio/vertx/core/json/JsonObject;>;)Lio/vertx/ext/web/api/contract/RouterFactory;
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.Fluent()
    MethodParameters:
                                    Name  Flags
      extraOperationContextPayloadMapper  
}
Signature: <Specification:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "RouterFactory.java"
    RuntimeVisibleAnnotations: 
      io.vertx.codegen.annotations.VertxGen(concrete = false)