protected static void evaluateAndPrintQueryResult()

in src/main/java/com/amazonaws/neptune/client/rdf4j/NeptuneRdf4JSigV4Example.java [176:203]


    protected static void evaluateAndPrintQueryResult(final String queryString, final Repository repo) {

        try (RepositoryConnection conn = repo.getConnection()) {

            final TupleQuery query = conn.prepareTupleQuery(queryString);

            System.out.println("> Printing query result: ");
            final TupleQueryResult res = query.evaluate();

            while (res.hasNext()) {
                System.err.println("{");
                final BindingSet bs = res.next();
                boolean first = true;
                for (final String varName : bs.getBindingNames()) {
                    if (first) {
                        System.out.print("  { ");
                    } else {
                        System.out.print(", ");
                    }
                    System.out.print("?" + varName + " -> " + bs.getBinding(varName));

                    first = false;
                }
                System.out.println("}");
                System.out.println("}");
            }
        }
    }