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}}