Package one.xingyi.core.mediatype
Interface IMediaTypeServerDefn<Entity extends IXingYiResource>
-
- All Known Subinterfaces:
IXingYiServerMediaTypeDefn<Entity>
- All Known Implementing Classes:
JsonAndLensDefnServerMediaTypeDefn,JustJsonServerMediaTypeDefn
public interface IMediaTypeServerDefn<Entity extends IXingYiResource>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default IResourceEndpoints<Entity>endpoints(java.lang.String protocol, BookmarkCodeAndUrlPattern bookmarkCodeAndUrlPattern, java.util.function.Function<Entity,java.lang.String> stateFn)static <J,Entity extends IXingYiResource & HasJsonWithLinks<ContextForJson,Entity>>
IXingYiServerMediaTypeDefn<Entity>jsonAndJavascriptServer(java.lang.String entityName, MakesFromJson<Entity> makesFromJson, ServerMediaTypeContext<J> context)static <J,Entity extends IXingYiResource & HasJsonWithLinks<ContextForJson,Entity>>
IXingYiServerMediaTypeDefn<Entity>jsonAndLensDefnServer(java.lang.String entityName, MakesFromJson<Entity> makesFromJson, ServerMediaTypeContext<J> context, java.util.List<java.lang.String> lensLines)static <J,Entity extends IXingYiResource & HasJsonWithLinks<ContextForJson,Entity>>
IMediaTypeServerDefn<Entity>justJson(java.lang.String protocol, MakesFromJson<Entity> makesFromJson, JsonParserAndWriter<J> parserAndWriter)ContextForJsonmakeContextForJson(ServiceRequest serviceRequest)DataToBeSentToClientmakeDataAndDefn(ContextForJson context, java.util.function.Function<Entity,java.lang.String> stateFn, Entity entity)DataToBeSentToClientmakeDataAndDefn(ContextForJson context, java.util.function.Function<Entity,java.lang.String> stateFn, IdAndValue<Entity> entity)EntitymakeEntityFrom(java.lang.String acceptHeader, java.lang.String string)This parses the string and returns an entity.
-
-
-
Method Detail
-
makeEntityFrom
Entity makeEntityFrom(java.lang.String acceptHeader, java.lang.String string)
This parses the string and returns an entity. It can throw exceptions if the string is malformed
-
makeContextForJson
ContextForJson makeContextForJson(ServiceRequest serviceRequest)
-
makeDataAndDefn
DataToBeSentToClient makeDataAndDefn(ContextForJson context, java.util.function.Function<Entity,java.lang.String> stateFn, Entity entity)
-
makeDataAndDefn
DataToBeSentToClient makeDataAndDefn(ContextForJson context, java.util.function.Function<Entity,java.lang.String> stateFn, IdAndValue<Entity> entity)
-
endpoints
default IResourceEndpoints<Entity> endpoints(java.lang.String protocol, BookmarkCodeAndUrlPattern bookmarkCodeAndUrlPattern, java.util.function.Function<Entity,java.lang.String> stateFn)
-
jsonAndJavascriptServer
static <J,Entity extends IXingYiResource & HasJsonWithLinks<ContextForJson,Entity>> IXingYiServerMediaTypeDefn<Entity> jsonAndJavascriptServer(java.lang.String entityName, MakesFromJson<Entity> makesFromJson, ServerMediaTypeContext<J> context)
-
justJson
static <J,Entity extends IXingYiResource & HasJsonWithLinks<ContextForJson,Entity>> IMediaTypeServerDefn<Entity> justJson(java.lang.String protocol, MakesFromJson<Entity> makesFromJson, JsonParserAndWriter<J> parserAndWriter)
-
jsonAndLensDefnServer
static <J,Entity extends IXingYiResource & HasJsonWithLinks<ContextForJson,Entity>> IXingYiServerMediaTypeDefn<Entity> jsonAndLensDefnServer(java.lang.String entityName, MakesFromJson<Entity> makesFromJson, ServerMediaTypeContext<J> context, java.util.List<java.lang.String> lensLines)
-
-