Interface HttpServiceCompletableFuture


  • public interface HttpServiceCompletableFuture
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>>
      java.util.concurrent.CompletableFuture<View>
      create​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker, java.lang.String id)  
      <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>>
      java.util.concurrent.CompletableFuture<one.xingyi.core.utils.IdAndValue<View>>
      createWithoutId​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker, View view)  
      <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>>
      java.util.concurrent.CompletableFuture<java.lang.Boolean>
      delete​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker, java.lang.String id)  
      <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>>
      java.util.concurrent.CompletableFuture<View>
      edit​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker, java.lang.String id, java.util.function.Function<View,​View> fn)  
      <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>,​Result>
      java.util.concurrent.CompletableFuture<Result>
      get​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker, java.lang.String id, java.util.function.Function<View,​Result> fn)  
      <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>,​Result>
      java.util.concurrent.CompletableFuture<java.util.Optional<Result>>
      getOptional​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker, java.lang.String id, java.util.function.Function<View,​Result> fn)  
      default java.util.concurrent.CompletableFuture<java.lang.String> getUrlPattern​(java.lang.String bookmark)  
      static HttpServiceCompletableFuture javascriptService​(java.lang.String protocolAndHost, java.util.function.Function<one.xingyi.core.http.ServiceRequest,​java.util.concurrent.CompletableFuture<one.xingyi.core.http.ServiceResponse>> delegate)  
      static <J> HttpServiceCompletableFuture lensService​(java.lang.String protocolAndHost, one.xingyi.core.marshelling.JsonParserAndWriter<J> json, java.util.function.Function<one.xingyi.core.http.ServiceRequest,​java.util.concurrent.CompletableFuture<one.xingyi.core.http.ServiceResponse>> delegate)  
      <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>,​Result>
      java.util.concurrent.CompletableFuture<Result>
      primitive​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker, java.lang.String method, java.lang.String url, java.util.function.Function<View,​Result> fn)  
      <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>,​Result>
      java.util.concurrent.CompletableFuture<java.lang.Boolean>
      primitiveForBoolean​(java.lang.String method, java.lang.String url)  
      <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>,​Result>
      java.util.concurrent.CompletableFuture<one.xingyi.core.utils.IdAndValue<View>>
      primitiveForIdAndValue​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker, java.lang.String method, java.lang.String url, View view)  
      <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>,​Result>
      java.util.concurrent.CompletableFuture<java.util.Optional<Result>>
      primitiveForOptional​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker, java.lang.String method, java.lang.String url, java.util.function.Function<View,​Result> fn)  
      <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>,​Result>
      java.util.concurrent.CompletableFuture<Result>
      process​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker, java.lang.String action, java.lang.String id, one.xingyi.core.utils.StateFn<View,​Result> stateFn)  
      <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>>
      java.util.concurrent.CompletableFuture<View>
      prototype​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker, java.lang.String prototypeId, java.lang.String id, java.util.function.Function<View,​View> fn)  
      <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>>
      java.util.concurrent.CompletableFuture<one.xingyi.core.utils.IdAndValue<View>>
      prototypeNoId​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker, java.lang.String prototypeId, java.util.function.Function<View,​View> fn)  
    • Method Detail

      • javascriptService

        static HttpServiceCompletableFuture javascriptService​(java.lang.String protocolAndHost,
                                                              java.util.function.Function<one.xingyi.core.http.ServiceRequest,​java.util.concurrent.CompletableFuture<one.xingyi.core.http.ServiceResponse>> delegate)
      • lensService

        static <J> HttpServiceCompletableFuture lensService​(java.lang.String protocolAndHost,
                                                            one.xingyi.core.marshelling.JsonParserAndWriter<J> json,
                                                            java.util.function.Function<one.xingyi.core.http.ServiceRequest,​java.util.concurrent.CompletableFuture<one.xingyi.core.http.ServiceResponse>> delegate)
      • primitive

        <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>,​Result> java.util.concurrent.CompletableFuture<Result> primitive​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker,
                                                                                                                                                                                                    java.lang.String method,
                                                                                                                                                                                                    java.lang.String url,
                                                                                                                                                                                                    java.util.function.Function<View,​Result> fn)
      • primitiveForBoolean

        <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>,​Result> java.util.concurrent.CompletableFuture<java.lang.Boolean> primitiveForBoolean​(java.lang.String method,
                                                                                                                                                                                                                         java.lang.String url)
      • primitiveForIdAndValue

        <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>,​Result> java.util.concurrent.CompletableFuture<one.xingyi.core.utils.IdAndValue<View>> primitiveForIdAndValue​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker,
                                                                                                                                                                                                                                                 java.lang.String method,
                                                                                                                                                                                                                                                 java.lang.String url,
                                                                                                                                                                                                                                                 View view)
      • getUrlPattern

        default java.util.concurrent.CompletableFuture<java.lang.String> getUrlPattern​(java.lang.String bookmark)
      • get

        <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>,​Result> java.util.concurrent.CompletableFuture<Result> get​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker,
                                                                                                                                                                                              java.lang.String id,
                                                                                                                                                                                              java.util.function.Function<View,​Result> fn)
      • primitiveForOptional

        <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>,​Result> java.util.concurrent.CompletableFuture<java.util.Optional<Result>> primitiveForOptional​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker,
                                                                                                                                                                                                                                   java.lang.String method,
                                                                                                                                                                                                                                   java.lang.String url,
                                                                                                                                                                                                                                   java.util.function.Function<View,​Result> fn)
      • getOptional

        <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>,​Result> java.util.concurrent.CompletableFuture<java.util.Optional<Result>> getOptional​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker,
                                                                                                                                                                                                                          java.lang.String id,
                                                                                                                                                                                                                          java.util.function.Function<View,​Result> fn)
      • create

        <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>> java.util.concurrent.CompletableFuture<View> create​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker,
                                                                                                                                                                                  java.lang.String id)
      • createWithoutId

        <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>> java.util.concurrent.CompletableFuture<one.xingyi.core.utils.IdAndValue<View>> createWithoutId​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker,
                                                                                                                                                                                                                             View view)
      • delete

        <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>> java.util.concurrent.CompletableFuture<java.lang.Boolean> delete​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker,
                                                                                                                                                                                               java.lang.String id)
      • edit

        <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>> java.util.concurrent.CompletableFuture<View> edit​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker,
                                                                                                                                                                                java.lang.String id,
                                                                                                                                                                                java.util.function.Function<View,​View> fn)
      • prototypeNoId

        <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>> java.util.concurrent.CompletableFuture<one.xingyi.core.utils.IdAndValue<View>> prototypeNoId​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker,
                                                                                                                                                                                                                           java.lang.String prototypeId,
                                                                                                                                                                                                                           java.util.function.Function<View,​View> fn)
      • prototype

        <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>> java.util.concurrent.CompletableFuture<View> prototype​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker,
                                                                                                                                                                                     java.lang.String prototypeId,
                                                                                                                                                                                     java.lang.String id,
                                                                                                                                                                                     java.util.function.Function<View,​View> fn)
      • process

        <Entity extends one.xingyi.core.sdk.IXingYiClientResource,​View extends one.xingyi.core.sdk.IXingYiView<Entity>,​Result> java.util.concurrent.CompletableFuture<Result> process​(one.xingyi.core.sdk.IXingYiRemoteAccessDetails<Entity,​View> clientMaker,
                                                                                                                                                                                                  java.lang.String action,
                                                                                                                                                                                                  java.lang.String id,
                                                                                                                                                                                                  one.xingyi.core.utils.StateFn<View,​Result> stateFn)