Package one.xingyi.core.endpoints
Interface EndpointResult<Result>
-
- All Superinterfaces:
java.util.function.BiFunction<ServiceRequest,Result,ServiceResponse>
public interface EndpointResult<Result> extends java.util.function.BiFunction<ServiceRequest,Result,ServiceResponse>
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description ServiceResponseapply(ServiceRequest serviceRequest, Result result)static <J,Result extends HasJson<ContextForJson>>
EndpointResult<Result>create(EndpointContext<J> context, java.lang.String rootUrl, int statusCode)static <J,Entity extends HasJsonWithLinks<ContextForJson,Entity>>
EndpointResult<IdAndValue<Entity>>createForIdAndvalue(EndpointContext<J> context, java.lang.String rootUrl, int statusCode, java.util.function.Function<Entity,java.lang.String> stateFn)static <Result> EndpointResult<Result>createForNonEntity(int statusCode, java.util.function.Function<Result,java.lang.String> jsonFn)static <J,Entity extends HasJson<ContextForJson>>
EndpointResult<java.util.Optional<Entity>>createForOptional(EndpointContext<J> context, int statusCodeIfPresent, java.lang.String rootUrl)static <J,Result extends HasJsonWithLinks<ContextForJson,Result>>
EndpointResult<java.util.Optional<Result>>createForOptionalWithLinks(EndpointContext<J> context, int statusCode, java.lang.String rootUrl, java.util.function.Function<Result,java.lang.String> stateFn)static <J,Result extends HasJsonWithLinks<ContextForJson,Result>>
EndpointResult<Result>createWithLinks(EndpointContext<J> context, int statusCode, java.lang.String codeUrl, java.util.function.Function<Result,java.lang.String> stateFn)
-
-
-
Method Detail
-
apply
ServiceResponse apply(ServiceRequest serviceRequest, Result result)
- Specified by:
applyin interfacejava.util.function.BiFunction<ServiceRequest,Result,ServiceResponse>
-
create
static <J,Result extends HasJson<ContextForJson>> EndpointResult<Result> create(EndpointContext<J> context, java.lang.String rootUrl, int statusCode)
-
createForIdAndvalue
static <J,Entity extends HasJsonWithLinks<ContextForJson,Entity>> EndpointResult<IdAndValue<Entity>> createForIdAndvalue(EndpointContext<J> context, java.lang.String rootUrl, int statusCode, java.util.function.Function<Entity,java.lang.String> stateFn)
-
createForNonEntity
static <Result> EndpointResult<Result> createForNonEntity(int statusCode, java.util.function.Function<Result,java.lang.String> jsonFn)
-
createForOptional
static <J,Entity extends HasJson<ContextForJson>> EndpointResult<java.util.Optional<Entity>> createForOptional(EndpointContext<J> context, int statusCodeIfPresent, java.lang.String rootUrl)
-
createWithLinks
static <J,Result extends HasJsonWithLinks<ContextForJson,Result>> EndpointResult<Result> createWithLinks(EndpointContext<J> context, int statusCode, java.lang.String codeUrl, java.util.function.Function<Result,java.lang.String> stateFn)
-
createForOptionalWithLinks
static <J,Result extends HasJsonWithLinks<ContextForJson,Result>> EndpointResult<java.util.Optional<Result>> createForOptionalWithLinks(EndpointContext<J> context, int statusCode, java.lang.String rootUrl, java.util.function.Function<Result,java.lang.String> stateFn)
-
-