Class AbstractQueryRequestHandler
java.lang.Object
org.eclipse.rdf4j.http.server.repository.handler.AbstractQueryRequestHandler
- All Implemented Interfaces:
QueryRequestHandler
- Direct Known Subclasses:
DefaultQueryRequestHandler
A base implementation to handle an HTTP query request.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract ObjectevaluateQuery(Query query, long limit, long offset, boolean distinct) protected ExplanationexplainQuery(Query query, Explanation.Level explainLevel) protected Optional<Explanation.Level> getExplain(jakarta.servlet.http.HttpServletRequest request) protected abstract org.springframework.web.servlet.ModelAndViewgetExplainQueryResponse(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Explanation explanation) getExplainRequestId(jakarta.servlet.http.HttpServletRequest request) protected longgetLimit(jakarta.servlet.http.HttpServletRequest request) protected org.springframework.web.servlet.ModelAndViewgetModelAndView(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, boolean headersOnly, RepositoryConnection repositoryCon, org.springframework.web.servlet.View view, Object queryResult, FileFormatServiceRegistry<? extends FileFormat, ?> registry) protected longgetOffset(jakarta.servlet.http.HttpServletRequest request) protected abstract QuerygetQuery(jakarta.servlet.http.HttpServletRequest request, RepositoryConnection repositoryCon, String queryString) protected abstract StringgetQueryString(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.bind.annotation.RequestMethod requestMethod) protected abstract FileFormatServiceRegistry<? extends FileFormat, ?> getResultWriterFor(Query query) protected abstract org.springframework.web.servlet.ViewgetViewFor(Query query) booleanhandleCancelExplain(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) org.springframework.web.servlet.ModelAndViewhandleQueryRequest(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.bind.annotation.RequestMethod requestMethod, jakarta.servlet.http.HttpServletResponse response) protected booleanisDistinct(jakarta.servlet.http.HttpServletRequest request)
-
Constructor Details
-
AbstractQueryRequestHandler
-
-
Method Details
-
handleCancelExplain
public boolean handleCancelExplain(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException - Specified by:
handleCancelExplainin interfaceQueryRequestHandler- Throws:
IOException
-
handleQueryRequest
public org.springframework.web.servlet.ModelAndView handleQueryRequest(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.bind.annotation.RequestMethod requestMethod, jakarta.servlet.http.HttpServletResponse response) throws HTTPException, IOException - Specified by:
handleQueryRequestin interfaceQueryRequestHandler- Throws:
HTTPExceptionIOException
-
explainQuery
protected Explanation explainQuery(Query query, Explanation.Level explainLevel) throws ServerHTTPException - Throws:
ServerHTTPException
-
getExplainQueryResponse
protected abstract org.springframework.web.servlet.ModelAndView getExplainQueryResponse(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, Explanation explanation) -
evaluateQuery
protected abstract Object evaluateQuery(Query query, long limit, long offset, boolean distinct) throws ClientHTTPException - Throws:
ClientHTTPException
-
getViewFor
-
getResultWriterFor
protected abstract FileFormatServiceRegistry<? extends FileFormat, ?> getResultWriterFor(Query query) -
getQueryString
protected abstract String getQueryString(jakarta.servlet.http.HttpServletRequest request, org.springframework.web.bind.annotation.RequestMethod requestMethod) throws HTTPException - Throws:
HTTPException
-
getQuery
protected abstract Query getQuery(jakarta.servlet.http.HttpServletRequest request, RepositoryConnection repositoryCon, String queryString) throws IOException, HTTPException - Throws:
IOExceptionHTTPException
-
getModelAndView
protected org.springframework.web.servlet.ModelAndView getModelAndView(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, boolean headersOnly, RepositoryConnection repositoryCon, org.springframework.web.servlet.View view, Object queryResult, FileFormatServiceRegistry<? extends FileFormat, ?> registry) throws ClientHTTPException - Throws:
ClientHTTPException
-
isDistinct
protected boolean isDistinct(jakarta.servlet.http.HttpServletRequest request) throws ClientHTTPException - Throws:
ClientHTTPException
-
getOffset
protected long getOffset(jakarta.servlet.http.HttpServletRequest request) throws ClientHTTPException - Throws:
ClientHTTPException
-
getLimit
- Throws:
ClientHTTPException
-
getExplain
protected Optional<Explanation.Level> getExplain(jakarta.servlet.http.HttpServletRequest request) throws ClientHTTPException - Throws:
ClientHTTPException
-
getExplainRequestId
-