@Override public Builder<T> conflict(Function<Response, ? extends T> f) { return addSingle(HttpStatus.CONFLICT, f); }
@Override public Builder<T> forbidden(Function<Response, ? extends T> f) { return addSingle(HttpStatus.FORBIDDEN, f); }
@Override public Builder<T> unauthorized(Function<Response, ? extends T> f) { return addSingle(HttpStatus.UNAUTHORIZED, f); }
@Override public Builder<T> badRequest(Function<Response, ? extends T> f) { return addSingle(HttpStatus.BAD_REQUEST, f); }
@Override public Builder<T> seeOther(Function<Response, ? extends T> f) { return addSingle(HttpStatus.SEE_OTHER, f); }
@Override public Builder<T> noContent(Function<Response, ? extends T> f) { return addSingle(HttpStatus.NO_CONTENT, f); }
@Override public Builder<T> serverError(Function<Response, ? extends T> f) { return addRange(HttpStatus.INTERNAL_SERVER_ERROR, f); }
private DefaultResponseTransformationBuilder<T> addSingle(HttpStatus status, Function<Response, ? extends T> f) { return addSingle(status.code, f); }
public static <T> Builder<T> builder() { return new DefaultResponseTransformationBuilder<T>(); }
@Override public Builder<T> ok(Function<Response, ? extends T> f) { return addSingle(HttpStatus.OK, f); }
@Override public Builder<T> on(int statusCode, Function<Response, ? extends T> f) { return addSingle(statusCode, f); }
@Override public Builder<T> clientError(Function<Response, ? extends T> f) { return addRange(HttpStatus.BAD_REQUEST, f); }
@Override public Builder<T> notFound(Function<Response, ? extends T> f) { return addSingle(HttpStatus.NOT_FOUND, f); }
@Override public Builder<T> on(final HttpStatus status, final Function<Response, ? extends T> f) { return addSingle(status, f); }
@Override public Builder<T> serviceUnavailable(Function<Response, ? extends T> f) { return addSingle(HttpStatus.SERVICE_UNAVAILABLE, f); }
@Override public Builder<T> created(Function<Response, ? extends T> f) { return addSingle(HttpStatus.CREATED, f); }
@Override public Builder<T> informational(Function<Response, ? extends T> f) { return addRange(HttpStatus.CONTINUE, f); }
@Override public Builder<T> redirection(Function<Response, ? extends T> f) { return addRange(HttpStatus.MULTIPLE_CHOICES, f); }
@Override public Builder<T> internalServerError(Function<Response, ? extends T> f) { return addSingle(HttpStatus.INTERNAL_SERVER_ERROR, f); }