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()); }
final TableData table = new TableData(Arrays.asList(colNames)); table.setAlignment(alignment); for (final Timer timer : list)
final TableData table = new TableData(Arrays.asList(colNames)); table.setAlignment(alignment); for (final Timer timer : list)
public void doAllTBoxTests(final String dirName, final FileFilter filter) { final File dir = new File(dirName); final File[] files = dir.listFiles(filter); Arrays.sort(files, AlphaNumericComparator.CASE_INSENSITIVE); final TableData table = new TableData(Arrays.asList(new String[] { "Name", "Size", "Time" })); for (int i = 0; i < files.length; i++) { System.out.print(i + 1 + ") "); final List<Object> data = new ArrayList<>(); data.add(files[i]); // Adding a File (Name) try { doTBoxTest(files[i].toString()); data.add(Integer.valueOf(_kb.getClasses().size())); // Adding an Integer. (Size) data.add(Long.toString(_kb.getTimers().getTimer("test").map(t -> t.getTotal()).orElse(0L))); // Adding a String. (Time) } catch (final Exception | OutOfMemoryError | StackOverflowError e) { Log.error(_logger, e); } catch (final Error e) { e.printStackTrace(System.err); } table.add(data); } System.out.print(table); }