private void printConstructQueryResults() { final StringWriter modelSW = new StringWriter(); constructQueryModel.write(modelSW); output(modelSW.toString()); }
private void printTabularQueryResults() { // number of distinct bindings int count = 0; final NodeFormatter formatter = new NodeFormatter(loader.getModel()); // variables used in select final List<?> resultVars = query.getResultVars(); final List<List<String>> data = new ArrayList<>(); while (queryResults.hasNext()) { final QuerySolution binding = queryResults.nextSolution(); final List<String> formattedBinding = new ArrayList<>(); for (int i = 0; i < resultVars.size(); i++) { final String var = (String) resultVars.get(i); final RDFNode result = binding.get(var); // format the result formattedBinding.add(formatter.format(result)); } if (data.add(formattedBinding)) count++; } output("Query Results (" + count + " answers): "); @SuppressWarnings({ "unchecked", "rawtypes" }) final TableData table = new TableData((Collection) data, resultVars); final StringWriter tableSW = new StringWriter(); table.print(tableSW); output(tableSW.toString()); }
private void printSelectQueryResuts() { if (queryResults.hasNext()) { if (outputFormat == OutputFormat.TABULAR) printTabularQueryResults(); else if (outputFormat == OutputFormat.XML) printXMLQueryResults(); else if (outputFormat == OutputFormat.JSON) printJSONQueryResults(); else printTabularQueryResults(); } else { output("Query Results (0 answers): "); output("NO RESULTS"); } }