When developing a component, use the QueryState and QueryResults classes to request and receive data from data sets.
QueryState query = getDataSource(request).getQueryState(); CollectionBaseView defaultBaseView = EndecaPortletUtil.getDefaultCollection(request); query.addFunction(new NavConfig(), defaultBaseView, request.getLocale()); QueryResults results = getDataSource(request).execute(query);
Results discoveryResults = results.getDiscoveryServiceResults();
String viewKey = request.getParameter(VIEW_KEY_PARAM);
DataSource ds = getDataSource(request);
QueryState query = ds.getQueryState();
SemanticView sView = ds.getCollectionOrSemanticView(viewKey, request.getLocale());
query.addFunction(new ResultsConfig(), sView, request.getLocale());
ExpressionBase expression = getDataSource(request).parseLQLExpression("Region = 'Midwest'");
query.addFunction(new SelectionFilter(expression), sView, request.getLocale());
QueryResults results = getDataSource(request).execute(query);
String viewKey = request.getParameter(VIEW_KEY_PARAM);
DataSource ds = getDataSource(request);
QueryState query = ds.getQueryState();
SemanticView sView = ds.getCollectionOrSemanticView(viewKey, request.getLocale());
query.addFunction(new ResultsConfig(), sView, request.getLocale());
ExpressionBase expression = getDataSource(request).parseLQLExpression("Region = 'Midwest'");
query.addFunction(new SelectionFilter(expression), sView, request.getLocale());
ds.setQueryState(query);
For details on the QueryConfig and QueryFunction classes, see Working with QueryFunction Classes, and the Component SDK API Reference.