Move skip & limit out of QueryInput, into QQueryFilter...

This commit is contained in:
2023-04-26 10:18:44 -05:00
parent caf9f102f6
commit 04a8fa94f9
21 changed files with 244 additions and 171 deletions

View File

@ -228,10 +228,12 @@ public class BaseAPIActionUtil
*******************************************************************************/
public QueryOutput doQuery(QTableMetaData table, QueryInput queryInput) throws QException
{
QueryOutput queryOutput = new QueryOutput(queryInput);
Integer originalLimit = queryInput.getLimit();
Integer limit = originalLimit;
Integer skip = queryInput.getSkip();
QueryOutput queryOutput = new QueryOutput(queryInput);
QQueryFilter filter = queryInput.getFilter();
Integer originalLimit = filter == null ? null : filter.getLimit();
Integer limit = originalLimit;
Integer skip = filter == null ? null : filter.getSkip();
if(limit == null)
{
@ -243,10 +245,9 @@ public class BaseAPIActionUtil
{
try
{
QQueryFilter filter = queryInput.getFilter();
String paramString = buildQueryStringForGet(filter, limit, skip, table.getFields());
String url = buildTableUrl(table) + paramString;
HttpGet request = new HttpGet(url);
String paramString = buildQueryStringForGet(filter, limit, skip, table.getFields());
String url = buildTableUrl(table) + paramString;
HttpGet request = new HttpGet(url);
QHttpResponse response = makeRequest(table, request);
int count = processGetResponse(table, response, queryOutput);