/** * If the QueryResults are from a SELECT query, getSelectResult() * will be created with a Glitter2BasicResultSetAdaptor. * * @param results */ public QueryResult(QueryResults results ) { queryType = results.getQueryController().getQueryType(); if (queryType == QueryType.ASK) { resultObject=results.getAskResults(); } else if (queryType == QueryType.CONSTRUCT) { resultObject=results.getConstructResults(); } else if (queryType == QueryType.DESCRIBE){ resultObject=results.getDescribeResults(); } else { resultObject=createSelectResults(results); } } public Object createSelectResults(QueryResults results) {
public Glitter2BasicResultSetAdaptor(QueryResults glitterResults) { this.size = glitterResults.getSelectResults().size(); this.results = glitterResults.getSelectResults().iterator(); this.qc = glitterResults.getQueryController(); }
commit(); result = results.getAskResults(); } catch (ParseException e) { throw BocaException.createException(ExceptionConstants.SERVER.CODES.SEARCH_ERROR, ExceptionConstants.SERVER.SUBCODES.GLITTER_PARSE_EXCEPTION, e, query);
com.ibm.adtech.glitter.query.QueryResults results = glitter.executeQuery(query, defaultGraphs, namedGraphs); QueryResult qr = null; switch (results.getQueryController().getQueryType()) { case SELECT : qr = new QueryResult(new Glitter2BocaResultSetAdaptor(results, nodeLayout));
com.ibm.adtech.glitter.query.QueryResults results = glitter.executeQuery(query, defaultGraphs, namedGraphs); RDFXMLWriter writer = null; switch (results.getQueryController().getQueryType()) { case ASK : writer = new RDFXMLWriter(outputStream); writer.startRDF(); writer.handleStatement(Constants.valueFactory.createStatement(Constants.valueFactory.createBNode(), Predicates.SparqlQueryResults.BOOLEAN_TAG, Constants.valueFactory.createLiteral(results.getAskResults()))); writer.endRDF(); return QueryType.ASK.ordinal(); case CONSTRUCT : resultSet = results.getConstructResults(); writer = new RDFXMLWriter(outputStream); writer.startRDF(); return QueryType.CONSTRUCT.ordinal(); case DESCRIBE : resultSet = results.getDescribeResults(); writer = new RDFXMLWriter(outputStream); writer.startRDF();