Package org.intermine.client.core
Class RequestImpl
- java.lang.Object
-
- org.intermine.client.core.RequestImpl
-
- All Implemented Interfaces:
Request
- Direct Known Subclasses:
MultiPartRequest,QueryService.QueryRequest,TemplateService.TemplateRequest
public class RequestImpl extends java.lang.Object implements Request
Implementation of Request interface.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.intermine.client.core.Request
Request.RequestType
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringFORMAT_PARAMETER_COUNTprotected static java.lang.StringFORMAT_PARAMETER_JSON_OBJprotected static java.lang.StringFORMAT_PARAMETER_JSON_ROWSprotected static java.lang.StringFORMAT_PARAMETER_XML
-
Constructor Summary
Constructors Constructor Description RequestImpl(Request.RequestType type, java.lang.String url, ContentType contentType)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddParameter(java.lang.String name, java.lang.String value)Adds parameter.ContentTypegetContentType()java.lang.StringgetEncodedUrl()java.lang.StringgetHeader(java.lang.String name)Returns the header value.java.util.Map<java.lang.String,java.lang.String>getHeaders()Returns request headers.java.lang.StringgetParameter(java.lang.String name)Use only if you are sure, that the parameter has only one value else use getParameterValues method.java.util.Map<java.lang.String,java.util.List<java.lang.String>>getParameterMap()Returns all parameters as an unmodifiable map.java.util.Set<java.lang.String>getParameterNames()java.util.List<java.lang.String>getParameterValues(java.lang.String name)java.lang.StringgetServiceUrl()Returns service URL.Request.RequestTypegetType()java.lang.StringgetUnencodedUrl()voidsetAuthToken(java.lang.String token)Set the authentication token for the requestvoidsetContentType(ContentType contentType)voidsetCountFormat()Set the format as count format.voidsetFormat(java.lang.String format)Set the format for the request.voidsetHeader(java.lang.String name, java.lang.String value)Sets a request header.voidsetJSONFormat()Set the format as JSON-Object format.voidsetJSONRowsFormat()Set the format as JSON-Rows format.voidsetMaxCount(int maxCount)Sets the maximum number of rows returned.voidsetPage(Page page)Specify what section of the result set you wish to retrieve.voidsetParameter(java.lang.String name, java.lang.String value)Sets parametervoidsetServiceUrl(java.lang.String url)Sets service URL.voidsetStart(int start)Set the start parameter.voidsetType(Request.RequestType type)voidsetUrl(java.lang.String url)Sets whole request URL.voidsetXMLFormat()Set the format as XML format.java.lang.StringtoString()
-
-
-
Field Detail
-
FORMAT_PARAMETER_JSON_OBJ
protected static final java.lang.String FORMAT_PARAMETER_JSON_OBJ
- See Also:
- Constant Field Values
-
FORMAT_PARAMETER_JSON_ROWS
protected static final java.lang.String FORMAT_PARAMETER_JSON_ROWS
- See Also:
- Constant Field Values
-
FORMAT_PARAMETER_XML
protected static final java.lang.String FORMAT_PARAMETER_XML
- See Also:
- Constant Field Values
-
FORMAT_PARAMETER_COUNT
protected static final java.lang.String FORMAT_PARAMETER_COUNT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
RequestImpl
public RequestImpl(Request.RequestType type, java.lang.String url, ContentType contentType)
Constructor.- Parameters:
type- typeurl- URLcontentType- content type
-
-
Method Detail
-
addParameter
public void addParameter(java.lang.String name, java.lang.String value)Adds parameter.- Specified by:
addParameterin interfaceRequest- Parameters:
name- parameter namevalue- parameter value
-
getParameterValues
public java.util.List<java.lang.String> getParameterValues(java.lang.String name)
- Specified by:
getParameterValuesin interfaceRequest- Parameters:
name- parameter name- Returns:
- parameter values
-
getParameter
public java.lang.String getParameter(java.lang.String name)
Use only if you are sure, that the parameter has only one value else use getParameterValues method.- Specified by:
getParameterin interfaceRequest- Parameters:
name- parameter name- Returns:
- parameter value
-
getParameterNames
public java.util.Set<java.lang.String> getParameterNames()
- Specified by:
getParameterNamesin interfaceRequest- Returns:
- names of all parameters
-
setParameter
public void setParameter(java.lang.String name, java.lang.String value)Sets parameter- Specified by:
setParameterin interfaceRequest- Parameters:
name- parameter namevalue- parameter value
-
getType
public Request.RequestType getType()
- Specified by:
getTypein interfaceRequest- Returns:
- request type
- See Also:
Request.RequestType
-
setType
public void setType(Request.RequestType type)
- Specified by:
setTypein interfaceRequest- Parameters:
type- request type- See Also:
Request.RequestType
-
getServiceUrl
public java.lang.String getServiceUrl()
Returns service URL. Service URL is the URL of service without service parameters. Example: http://www.flymine.org/service/query/results- Specified by:
getServiceUrlin interfaceRequest- Returns:
- URL as a string
-
setServiceUrl
public void setServiceUrl(java.lang.String url)
Sets service URL.- Specified by:
setServiceUrlin interfaceRequest- Parameters:
url- URL as a string- See Also:
Request.setType(org.intermine.webservice.client.core.Request.RequestType)
-
setUrl
public void setUrl(java.lang.String url)
Sets whole request URL. Must not be URL encoded.
-
setMaxCount
public void setMaxCount(int maxCount)
Sets the maximum number of rows returned.- Parameters:
maxCount- an integer number of rows, where outer joins count as multiple rows
-
setStart
public void setStart(int start)
Set the start parameter.- Parameters:
start- The index of the first result to include.
-
setFormat
public void setFormat(java.lang.String format)
Set the format for the request.- Parameters:
format- The format of the request.
-
setJSONFormat
public void setJSONFormat()
Set the format as JSON-Object format.
-
setJSONRowsFormat
public void setJSONRowsFormat()
Set the format as JSON-Rows format.
-
setXMLFormat
public void setXMLFormat()
Set the format as XML format.
-
setCountFormat
public void setCountFormat()
Set the format as count format.
-
getContentType
public ContentType getContentType()
- Specified by:
getContentTypein interfaceRequest- Returns:
- content type
-
setContentType
public void setContentType(ContentType contentType)
- Specified by:
setContentTypein interfaceRequest- Parameters:
contentType- content type
-
getParameterMap
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getParameterMap()
Returns all parameters as an unmodifiable map.- Specified by:
getParameterMapin interfaceRequest- Returns:
- map
-
getEncodedUrl
public java.lang.String getEncodedUrl()
- Specified by:
getEncodedUrlin interfaceRequest- Returns:
- the URL-encoded URL.
- See Also:
- URL encoding specification
-
getUnencodedUrl
public java.lang.String getUnencodedUrl()
- Specified by:
getUnencodedUrlin interfaceRequest- Returns:
- Get the URL as an un-encoded (ie. human-readable) string.
-
setHeader
public void setHeader(java.lang.String name, java.lang.String value)Sets a request header.
-
getHeaders
public java.util.Map<java.lang.String,java.lang.String> getHeaders()
Returns request headers.- Specified by:
getHeadersin interfaceRequest- Returns:
- headers
-
getHeader
public java.lang.String getHeader(java.lang.String name)
Returns the header value.
-
setAuthToken
public void setAuthToken(java.lang.String token)
Description copied from interface:RequestSet the authentication token for the request- Specified by:
setAuthTokenin interfaceRequest- Parameters:
token- the Authentication token for this request.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-