/** {@inheritDoc} */ @Override public FieldsQueryCursor<List<?>> queryLocalSqlFields(String schemaName, SqlFieldsQuery qry, final boolean keepBinary, IndexingQueryFilter filter, GridQueryCancel cancel, Long qryId) throws IgniteCheckedException { String sql = qry.getSql(); List<Object> params = F.asList(qry.getArgs()); boolean enforceJoinOrder = qry.isEnforceJoinOrder(), startTx = autoStartTx(qry); int timeout = qry.getTimeout(); final GridQueryFieldsResult res = queryLocalSqlFields(schemaName, sql, params, filter, enforceJoinOrder, startTx, timeout, cancel, qry.isDataPageScanEnabled()); Iterable<List<?>> iter = () -> { try { return new GridQueryCacheObjectsIterator(res.iterator(), objectContext(), keepBinary); } catch (IgniteCheckedException e) { throw new IgniteException(e); } }; QueryCursorImpl<List<?>> cursor = qryId != null ? new RegisteredQueryCursor<>(iter, cancel, runningQueryManager(), qryId) : new QueryCursorImpl<>(iter, cancel); cursor.fieldsMeta(res.metaData()); return cursor; }
qry.isLazy(), mvccTracker, qry.isDataPageScanEnabled() );
.setPageSize(qry.getPageSize()) .setTimeout(qry.getTimeout(), TimeUnit.MILLISECONDS) .setDataPageScanEnabled(qry.isDataPageScanEnabled());
.setPageSize(fieldsQry.getPageSize()) .setTimeout((int)timeout, TimeUnit.MILLISECONDS) .setDataPageScanEnabled(fieldsQry.isDataPageScanEnabled()); fieldsQry.isDataPageScanEnabled()); .setPageSize(fieldsQry.getPageSize()) .setTimeout(fieldsQry.getTimeout(), TimeUnit.MILLISECONDS) .setDataPageScanEnabled(fieldsQry.isDataPageScanEnabled());