Package one.xingyi.core.mediatype
Interface IMediaTypeClientDefn<ClientEntity extends IXingYiClientResource,ClientView extends IXingYiView<ClientEntity>>
-
- All Known Implementing Classes:
JsonAndLensDefnClientMediaTypeDefn
public interface IMediaTypeClientDefn<ClientEntity extends IXingYiClientResource,ClientView extends IXingYiView<ClientEntity>>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringacceptHeader(java.util.Set<java.lang.String> capabilities)Calculate an accept header for these capabilities (which are at the moment just a list of lensNames)static <ClientEntity extends IXingYiClientResource,ClientView extends IXingYiView<ClientEntity>>
IMediaTypeClientDefn<ClientEntity,ClientView>jsonAndJavascriptClient(java.lang.String entityName, java.util.function.Function<java.lang.String,java.util.concurrent.CompletableFuture<java.lang.String>> getJavascript, IXingYiFactory xingYiFactory, IXingYiClientFactory<ClientEntity,ClientView> makeEntity)static <J,ClientEntity extends IXingYiClientResource,ClientView extends IXingYiView<ClientEntity>>
IMediaTypeClientDefn<ClientEntity,ClientView>jsonAndLensDefnClient(java.lang.String entityName, JsonParserAndWriter<J> json, java.util.function.Function<java.lang.String,java.util.concurrent.CompletableFuture<java.lang.String>> getDefn, IXingYiClientFactory<ClientEntity,ClientView> makeEntity)java.util.concurrent.CompletableFuture<ClientView>makeFrom(ServiceResponse serviceResponse)This is the body of the service response
-
-
-
Method Detail
-
acceptHeader
java.lang.String acceptHeader(java.util.Set<java.lang.String> capabilities)
Calculate an accept header for these capabilities (which are at the moment just a list of lensNames)- Parameters:
capabilities-
-
makeFrom
java.util.concurrent.CompletableFuture<ClientView> makeFrom(ServiceResponse serviceResponse)
This is the body of the service response- Parameters:
serviceResponse-
-
jsonAndJavascriptClient
static <ClientEntity extends IXingYiClientResource,ClientView extends IXingYiView<ClientEntity>> IMediaTypeClientDefn<ClientEntity,ClientView> jsonAndJavascriptClient(java.lang.String entityName, java.util.function.Function<java.lang.String,java.util.concurrent.CompletableFuture<java.lang.String>> getJavascript, IXingYiFactory xingYiFactory, IXingYiClientFactory<ClientEntity,ClientView> makeEntity)
-
jsonAndLensDefnClient
static <J,ClientEntity extends IXingYiClientResource,ClientView extends IXingYiView<ClientEntity>> IMediaTypeClientDefn<ClientEntity,ClientView> jsonAndLensDefnClient(java.lang.String entityName, JsonParserAndWriter<J> json, java.util.function.Function<java.lang.String,java.util.concurrent.CompletableFuture<java.lang.String>> getDefn, IXingYiClientFactory<ClientEntity,ClientView> makeEntity)
-
-