protected function prepareQueryDatasetRequest2CountRecords($callcontext, $countRequest) {
        $datasetName = $countRequest->getDatasetName();

        $dataRequest = new DatasetQueryRequest($datasetName);
        $dataRequest->addCompositeQueryValues($countRequest->queries);

        return $dataRequest;
    }
 public function prepareDatasetQueryRequest(DataQueryControllerDatasetRequest $request)
 {
     $datasourceRequest = new DatasetQueryRequest($request->datasetName);
     $datasourceRequest->addCompositeQueryValues($request->parameters);
     $datasourceRequest->addColumns($request->columns);
     $datasourceRequest->addOrderByColumns($request->orderBy);
     $datasourceRequest->setPagination($request->limit, $request->startWith);
     return $datasourceRequest;
 }
    public function prepareQueryRequest(DataQueryControllerDatasetRequest $request) {
        $datasourceRequest = new DatasetQueryRequest($request->datasetName);

        // needs to be called before any additional methods are called
        $datasourceRequest->addOptions($request->options);

        $datasourceRequest->addCompositeQueryValues($request->parameters);
        $datasourceRequest->addColumns($request->columns);
        $datasourceRequest->addOrderByColumns($request->orderBy);
        $datasourceRequest->setPagination($request->limit, $request->startWith);

        return $datasourceRequest;
    }