github.com/phrase/openapi@v0.0.0-20240514140800-49e8a106740e/openapi-generator/templates/java/libraries/vertx/rxApiImpl.mustache (about) 1 package {{package}}.rxjava; 2 3 {{#imports}}import {{import}}; 4 {{/imports}} 5 6 import java.util.*; 7 8 import rx.Single; 9 import io.vertx.core.AsyncResult; 10 import io.vertx.core.Handler; 11 12 {{>generatedAnnotation}} 13 {{#operations}} 14 public class {{classname}} { 15 16 private final {{package}}.{{classname}} delegate; 17 18 public {{classname}}({{package}}.{{classname}} delegate) { 19 this.delegate = delegate; 20 } 21 22 public {{package}}.{{classname}} getDelegate() { 23 return delegate; 24 } 25 26 {{#operation}} 27 /** 28 * {{summary}} 29 * {{notes}} 30 {{#allParams}} 31 * @param {{paramName}} {{description}}{{#required}} (required){{/required}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}} 32 {{/allParams}} 33 * @param resultHandler Asynchronous result handler 34 */ 35 public void {{operationId}}({{#allParams}}{{{dataType}}} {{paramName}}, {{/allParams}}Handler<AsyncResult<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Void{{/returnType}}>> resultHandler) { 36 delegate.{{operationId}}({{#allParams}}{{paramName}}, {{/allParams}}resultHandler); 37 } 38 39 /** 40 * {{summary}} 41 * {{notes}} 42 {{#allParams}} 43 * @param {{paramName}} {{description}}{{#required}} (required){{/required}}{{^required}} (optional{{#defaultValue}}, default to {{.}}{{/defaultValue}}){{/required}} 44 {{/allParams}} 45 * @return Asynchronous result handler (RxJava Single) 46 */ 47 public Single<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}Void{{/returnType}}> rx{{operationIdCamelCase}}({{#allParams}}{{{dataType}}} {{paramName}}{{^-last}}, {{/-last}}{{/allParams}}) { 48 return Single.create(new io.vertx.rx.java.SingleOnSubscribeAdapter<>(fut -> { 49 delegate.{{operationId}}({{#allParams}}{{paramName}}, {{/allParams}}fut); 50 })); 51 } 52 {{/operation}} 53 54 public static {{classname}} newInstance({{package}}.{{classname}} arg) { 55 return arg != null ? new {{classname}}(arg) : null; 56 } 57 } 58 {{/operations}}