Package one.xingyi.core.mediatype
Class JsonAndLensDefnServerMediaTypeDefn<J,Entity extends IXingYiResource & HasJsonWithLinks<ContextForJson,Entity>>
- java.lang.Object
-
- one.xingyi.core.mediatype.JsonAndLensDefnServerMediaTypeDefn<J,Entity>
-
- All Implemented Interfaces:
IMediaTypeServerDefn<Entity>,IXingYiServerMediaTypeDefn<Entity>
public class JsonAndLensDefnServerMediaTypeDefn<J,Entity extends IXingYiResource & HasJsonWithLinks<ContextForJson,Entity>> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description JsonAndLensDefnServerMediaTypeDefn(java.lang.String entityName, MakesFromJson<Entity> makesFromJson, ServerMediaTypeContext<J> context, java.util.List<java.lang.String> lensLines)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(java.lang.String acceptHeader)is this accept header compatible with this media typejava.util.List<java.lang.String>lensNames(java.lang.String acceptHeader)Given an accept header, give me back the list of stringsContextForJsonmakeContextForJson(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> idAndValue)EntitymakeEntityFrom(java.lang.String acceptHeader, java.lang.String string)This parses the string and returns an entity.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface one.xingyi.core.mediatype.IMediaTypeServerDefn
endpoints
-
-
-
-
Constructor Detail
-
JsonAndLensDefnServerMediaTypeDefn
public JsonAndLensDefnServerMediaTypeDefn(java.lang.String entityName, MakesFromJson<Entity> makesFromJson, ServerMediaTypeContext<J> context, java.util.List<java.lang.String> lensLines)
-
-
Method Detail
-
makeContextForJson
public ContextForJson makeContextForJson(ServiceRequest serviceRequest)
-
lensNames
public java.util.List<java.lang.String> lensNames(java.lang.String acceptHeader)
Description copied from interface:IXingYiServerMediaTypeDefnGiven an accept header, give me back the list of strings- Specified by:
lensNamesin interfaceIXingYiServerMediaTypeDefn<J>
-
makeEntityFrom
public Entity makeEntityFrom(java.lang.String acceptHeader, java.lang.String string)Description copied from interface:IMediaTypeServerDefnThis parses the string and returns an entity. It can throw exceptions if the string is malformed- Specified by:
makeEntityFromin interfaceIMediaTypeServerDefn<J>
-
accept
public boolean accept(java.lang.String acceptHeader)
Description copied from interface:IXingYiServerMediaTypeDefnis this accept header compatible with this media type- Specified by:
acceptin interfaceIXingYiServerMediaTypeDefn<J>
-
makeDataAndDefn
public DataToBeSentToClient makeDataAndDefn(ContextForJson context, java.util.function.Function<Entity,java.lang.String> stateFn, Entity entity)
- Specified by:
makeDataAndDefnin interfaceIMediaTypeServerDefn<J>
-
makeDataAndDefn
public DataToBeSentToClient makeDataAndDefn(ContextForJson context, java.util.function.Function<Entity,java.lang.String> stateFn, IdAndValue<Entity> idAndValue)
- Specified by:
makeDataAndDefnin interfaceIMediaTypeServerDefn<J>
-
-