|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.labkey.remoteapi.Command<ResponseType>
org.labkey.remoteapi.PostCommand<SelectRowsResponse>
org.labkey.remoteapi.query.ExecuteSqlCommand
public class ExecuteSqlCommand
Command for executing arbitrary LabKey SQL.
LabKey SQL is variant of standard SQL that supports most of the SELECT-related operations. For more information on LabKey SQL, see the following page:
https://www.labkey.org/wiki/home/Documentation/page.view?name=labkeySql
The response of this command is exactly the same as the
SelectRowsCommand, so the response object
will be of type SelectRowsResponse.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.labkey.remoteapi.Command |
|---|
Command.CommonParameters |
| Field Summary |
|---|
| Fields inherited from class org.labkey.remoteapi.Command |
|---|
CONTENT_TYPE_JSON |
| Constructor Summary | |
|---|---|
ExecuteSqlCommand(ExecuteSqlCommand source)
|
|
ExecuteSqlCommand(java.lang.String schemaName)
Constructs an ExceuteSqlCommand, initialized with a schema name. |
|
ExecuteSqlCommand(java.lang.String schemaName,
java.lang.String sql)
Constructs an ExecuteSqlCommand, initialized with a schema name and SQL query. |
|
| Method Summary | |
|---|---|
ExecuteSqlCommand |
copy()
Returns a copy of this object. |
protected SelectRowsResponse |
createResponse(java.lang.String text,
int status,
java.lang.String contentType,
org.json.simple.JSONObject json)
Creates an instance of the response class, initialized with the response text and the HTTP status code. |
ContainerFilter |
getContainerFilter()
Returns the container filter set for this command |
org.json.simple.JSONObject |
getJsonObject()
Returns the JSON object to post, or null if the JSON object has not yet been set. |
int |
getMaxRows()
Returns the current row limit value. |
int |
getOffset()
Returns the index of the first row in the resultset to return (defaults to 0). |
java.lang.String |
getSchemaName()
Returns the current schema name. |
java.lang.String |
getSql()
Returns the current SQL query. |
boolean |
isExtendedFormat()
Returns whether the extended format will be requested. |
void |
setContainerFilter(ContainerFilter containerFilter)
Sets the container filter for the sql to be executed. |
void |
setExtendedFormat(boolean extendedFormat)
Set to true to request the extended response format, which includes URLs, Missing-Value indicators and display values in addition to the raw values. |
void |
setMaxRows(int maxRows)
Sets the current row limit value. |
void |
setOffset(int offset)
Sets the index of the first row in the resultset to return from the server. |
void |
setSchemaName(java.lang.String schemaName)
Sets the current schema name. |
void |
setSql(java.lang.String sql)
Sets the SQL query to execute. |
| Methods inherited from class org.labkey.remoteapi.PostCommand |
|---|
createMethod, setJsonObject |
| Methods inherited from class org.labkey.remoteapi.Command |
|---|
execute, getActionName, getActionUrl, getControllerName, getHttpMethod, getParameters, getParamValueAsString, getQueryString, getRequiredVersion, getTimeout, setParameters, setRequiredVersion, setTimeout |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.labkey.remoteapi.query.BaseSelect |
|---|
execute, getRequiredVersion, setRequiredVersion |
| Constructor Detail |
|---|
public ExecuteSqlCommand(java.lang.String schemaName)
When using this constructor, you must call the setSql(String)
method before executing the command.
schemaName - The schema name to query.public ExecuteSqlCommand(ExecuteSqlCommand source)
public ExecuteSqlCommand(java.lang.String schemaName,
java.lang.String sql)
schemaName - The schema name ot query.sql - The SQL query.| Method Detail |
|---|
public void setExtendedFormat(boolean extendedFormat)
extendedFormat - True to get the extended format.public boolean isExtendedFormat()
public java.lang.String getSchemaName()
public void setSchemaName(java.lang.String schemaName)
schemaName - The new schema name to query.public java.lang.String getSql()
public void setSql(java.lang.String sql)
sql - The new SQL query.public int getMaxRows()
getMaxRows in interface BaseSelectpublic void setMaxRows(int maxRows)
maxRows rows will be returned from the server.
setMaxRows in interface BaseSelectmaxRows - The maximim number of rows to return, or -1 to get all rows (default).public int getOffset()
getOffset in interface BaseSelectpublic void setOffset(int offset)
setMaxRows(int) to return pages of
rows at a time from the server.
setOffset in interface BaseSelectoffset - The current offset index.public ContainerFilter getContainerFilter()
getContainerFilter in interface BaseSelectpublic void setContainerFilter(ContainerFilter containerFilter)
setContainerFilter in interface BaseSelectcontainerFilter - the filter to apply to the query (may be null)
protected SelectRowsResponse createResponse(java.lang.String text,
int status,
java.lang.String contentType,
org.json.simple.JSONObject json)
CommandOverride this method to create an instance of a different class that extends CommandResponse
createResponse in class Command<SelectRowsResponse>text - The response text from the server.status - The HTTP status code.contentType - The Content-Type header value.json - The parsed JSONObject (or null if no JSON was returned).
public org.json.simple.JSONObject getJsonObject()
PostCommand
getJsonObject in class PostCommand<SelectRowsResponse>public ExecuteSqlCommand copy()
Command
copy in class PostCommand<SelectRowsResponse>
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||