問合せの結果の取得

Resultsクラスは、問合せの結果を表示するために使用されます。

必要とされる結果のタイプを指定するためには、関連するQueryConfigsをコンポーネントに追加する必要があります。
QueryState query = getDataSource(request).getQueryState();
query.addFunction(new NavConfig());
QueryResults results = getDataSource(request).execute(query);
その後、基礎となるAPIの結果を取得し、コンポーネントが必要とするすべての操作を実行できます。
Results discoveryResults = results.getDiscoveryServiceResults();
実行前に、問合せにフィルタまたは構成を追加することで、問合せ状態に他のローカル変更を加えることもできます。
QueryState query = getDataSource(request).getQueryState();
query.addFunction(new ResultsConfig());
ExpressionBase expression =
getDataSource(request).parseLQLExpression("Region = 'Midwest'"); 
query.addFunction(new SelectionFilter(expression)); 
QueryResults results = getDataSource(request).execute(query);
データ・ソースの状態を更新して、関連付けられているすべてのコンポーネントを更新する必要がある場合は、QueryStateインスタンスを使用する必要があります。
DataSource ds = getDataSource(request);
QueryState query = ds.getQueryState();
ExpressionBase expression =
getDataSource(request).parseLQLExpression("Region = 'Midwest'"); 
query.addOperation(new SelectionFilter(expression));
ds.setQueryState(query);