Class AbstractQueryService
- java.lang.Object
-
- org.intermine.webservice.server.WebService
-
- org.intermine.webservice.server.query.AbstractQueryService
-
- Direct Known Subclasses:
CodeService
,QueryResultService
,QueryToListService
public abstract class AbstractQueryService extends WebService
A base class for query services.- Author:
- Alex Kalderimis
-
-
Field Summary
-
Fields inherited from class org.intermine.webservice.server.WebService
dataPackageOutput, DEFAULT_CALLBACK, im, os, out, output, request, response, webProperties
-
-
Constructor Summary
Constructors Constructor Description AbstractQueryService(InterMineAPI im)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
formatIsJsonObj()
protected PathQueryBuilder
getQueryBuilder(java.lang.String input)
Get a path-query builder.static java.lang.String
getSchemaLocation(javax.servlet.http.HttpServletRequest request, java.lang.String queryFormat)
protected java.lang.String
getSchemaUrl(java.lang.String queryFormat)
-
Methods inherited from class org.intermine.webservice.server.WebService
canServe, cleanUp, execute, formatIsFlatFile, formatIsJSON, formatIsJSONP, formatIsXML, getAuthenticatedUser, getCallback, getColumnHeaderStyle, getDefaultFileName, getDefaultFormat, getDefaultOutput, getDefaultOutput, getExtension, getFormat, getIntParameter, getIntParameter, getLineBreak, getListManager, getOptionalParameter, getOptionalParameter, getPermission, getProperty, getRawOutput, getRequestFileName, getRequiredParameter, hasCallback, initState, isAuthenticated, isGzip, isUncompressed, isZip, makeJSONOutput, makeXMLOutput, postInit, service, setFormat, setNameSpace, validateState, wantsColumnHeaders, wantsDataPackage
-
-
-
-
Constructor Detail
-
AbstractQueryService
public AbstractQueryService(InterMineAPI im)
Constructor.- Parameters:
im
- The InterMine application object.
-
-
Method Detail
-
getSchemaUrl
protected java.lang.String getSchemaUrl(java.lang.String queryFormat)
- Parameters:
queryFormat
- JSON or XML- Returns:
- The XML Schema url.
-
getSchemaLocation
public static java.lang.String getSchemaLocation(javax.servlet.http.HttpServletRequest request, java.lang.String queryFormat)
- Parameters:
request
- A request for a mine, so we can work out where the schema probably is.queryFormat
- JSON or XML- Returns:
- The Schema url.
-
getQueryBuilder
protected PathQueryBuilder getQueryBuilder(java.lang.String input)
Get a path-query builder.- Parameters:
input
- The query XML or JSON.- Returns:
- A builder for this query.
-
formatIsJsonObj
protected boolean formatIsJsonObj()
- Returns:
- Whether or not the format is for JSON-Objects
-
-