ParameterizedSparqlString queryStr = new SparqlParameterizedString(); queryStr.setNSPrefix("sw", "http://skunkworks.example.com/redacted#"); queryStr.append("SELECT ?a ?b ?c ?d"); queryStr.append("{"); queryStr.append(" ?rawHit sw:key"); queryStr.appendNode(someKey); queryStr.append("."); queryStr.append(" ?rawHit sw:a ?a ."); queryStr.append(" ?rawHit sw:b ?b ."); queryStr.append(" ?rawHit sw:c ?c . "); queryStr.append(" ?rawHit sw:d ?d ."); queryStr.append("} ORDER BY DESC(d)"); Query q = queryStr.asQuery();
@Test public void test_param_string_append_3() { // Test appending simple types ParameterizedSparqlString query = new ParameterizedSparqlString(); query.append("SELECT *"); query.append('\n'); query.append("WHERE { ?s ?p "); query.append(123); query.append("}"); test(query, new String[] { "SELECT", "*", "\n", "WHERE", "?s", "?p", "123" }, new String[] {}); testAsQuery(query); }
@Test public void test_param_string_append_iri_1() { // Test appending text ParameterizedSparqlString query = new ParameterizedSparqlString(); query.append("SELECT *"); query.append('\n'); query.append("WHERE { ?s "); query.appendIri("http://example.org"); query.append(" ?o }"); test(query, new String[] { "SELECT", "*", "\n", "WHERE", "?s", "<http://example.org>", "?o" }, new String[] {}); testAsQuery(query); }
@Test public void test_param_string_append_double_1() { // Test appending text ParameterizedSparqlString query = new ParameterizedSparqlString(); query.append("SELECT *"); query.append('\n'); query.append("WHERE { ?s ?p "); query.appendLiteral(123.0e5); query.append("}"); test(query, new String[] { "SELECT", "*", "\n", "WHERE", "?s", "?p", "1.23E7" }, new String[] { XSD.xdouble.toString() }); testAsQuery(query); }
@Test public void test_param_string_append_boolean_1() { // Test appending text ParameterizedSparqlString query = new ParameterizedSparqlString(); query.append("SELECT *"); query.append('\n'); query.append("WHERE { ?s ?p "); query.appendLiteral(true); query.append("}"); test(query, new String[] { "SELECT", "*", "\n", "WHERE", "?s", "?p", "true" }, new String[] { XSD.xboolean.toString() }); testAsQuery(query); }
@Test public void test_param_string_append_5() { // Test appending simple types ParameterizedSparqlString query = new ParameterizedSparqlString(); query.append("SELECT *"); query.append('\n'); query.append("WHERE { ?s ?p "); query.append(123.0e5); query.append("}"); test(query, new String[] { "SELECT", "*", "\n", "WHERE", "?s", "?p", "1.23E7" }, new String[] {}); testAsQuery(query); }
@Test public void test_param_string_append_iri_2() { // Test appending text ParameterizedSparqlString query = new ParameterizedSparqlString(); query.append("SELECT *"); query.append('\n'); query.append("WHERE { ?s "); query.appendIri(IRIResolver.iriFactory().construct("http://example.org")); query.append(" ?o }"); test(query, new String[] { "SELECT", "*", "\n", "WHERE", "?s", "<http://example.org>", "?o" }, new String[] {}); testAsQuery(query); }
@Test public void test_param_string_append_integer_3() { // Test appending text ParameterizedSparqlString query = new ParameterizedSparqlString(); query.append("SELECT *"); query.append('\n'); query.append("WHERE { ?s ?p "); query.appendLiteral(123l); query.append("}"); test(query, new String[] { "SELECT", "*", "\n", "WHERE", "?s", "?p", "123" }, new String[] { XSD.integer.toString() }); testAsQuery(query); }
@Test public void test_param_string_append_2() { // Test appending simple types ParameterizedSparqlString query = new ParameterizedSparqlString(); query.append("SELECT *"); query.append('\n'); query.append("WHERE { ?s ?p "); query.append(true); query.append("}"); test(query, new String[] { "SELECT", "*", "\n", "WHERE", "?s", "?p", "true" }, new String[] {}); testAsQuery(query); }
@Test public void test_param_string_append_integer_1() { // Test appending text ParameterizedSparqlString query = new ParameterizedSparqlString(); query.append("SELECT *"); query.append('\n'); query.append("WHERE { ?s ?p "); query.appendLiteral(123); query.append("}"); test(query, new String[] { "SELECT", "*", "\n", "WHERE", "?s", "?p", "123" }, new String[] { XSD.integer.toString() }); testAsQuery(query); }
@Test public void test_param_string_append_4() { // Test appending simple types ParameterizedSparqlString query = new ParameterizedSparqlString(); query.append("SELECT *"); query.append('\n'); query.append("WHERE { ?s ?p "); query.append(123l); query.append("}"); test(query, new String[] { "SELECT", "*", "\n", "WHERE", "?s", "?p", "123" }, new String[] {}); testAsQuery(query); }
@Test public void test_param_string_append_double_2() { // Test appending text ParameterizedSparqlString query = new ParameterizedSparqlString(); query.append("SELECT *"); query.append('\n'); query.append("WHERE { ?s ?p "); query.appendLiteral(1.23d); query.append("}"); test(query, new String[] { "SELECT", "*", "\n", "WHERE", "?s", "?p", "1.23", XSD.xdouble.toString() }, new String[] {}); testAsQuery(query); }
@Test public void test_param_string_append_1() { // Test appending text ParameterizedSparqlString query = new ParameterizedSparqlString(); query.append("SELECT *"); query.append('\n'); query.append("WHERE { ?s ?p ?o }"); test(query, new String[] { "SELECT", "*", "\n", "WHERE", "?s", "?p", "?o" }, new String[] {}); testAsQuery(query); }
@Test public void test_param_string_append_boolean_2() { // Test appending text ParameterizedSparqlString query = new ParameterizedSparqlString(); query.append("SELECT *"); query.append('\n'); query.append("WHERE { ?s ?p "); query.appendLiteral("xyz", TypeMapper.getInstance().getSafeTypeByName(XSD.xboolean.toString())); query.append("}"); test(query, new String[] { "SELECT", "*", "\n", "WHERE", "?s", "?p", "xyz", XSD.xboolean.toString() }, new String[] {}); testAsQuery(query); }
@Test public void test_param_string_positional_1() { // Test positional parameters ParameterizedSparqlString query = new ParameterizedSparqlString(); query.append("SELECT * WHERE { ? ?p ?o }"); query.setParam(0, NodeFactory.createURI("http://example.org")); test(query, new String[] { "<http://example.org>" }, new String[] { "? " }); }
@Test public void test_param_string_append_integer_2() { // Test appending text ParameterizedSparqlString query = new ParameterizedSparqlString(); query.append("SELECT *"); query.append('\n'); query.append("WHERE { ?s ?p "); query.appendLiteral("xyz", TypeMapper.getInstance().getSafeTypeByName(XSD.integer.toString())); query.append("}"); test(query, new String[] { "SELECT", "*", "\n", "WHERE", "?s", "?p", "xyz", XSD.integer.toString() }, new String[] {}); testAsQuery(query); }
@Test public void test_param_string_append_double_3() { // Test appending text ParameterizedSparqlString query = new ParameterizedSparqlString(); query.append("SELECT *"); query.append('\n'); query.append("WHERE { ?s ?p "); query.appendLiteral("xyz", TypeMapper.getInstance().getSafeTypeByName(XSD.xdouble.toString())); query.append("}"); test(query, new String[] { "SELECT", "*", "\n", "WHERE", "?s", "?p", "xyz", XSD.xdouble.toString() }, new String[] {}); testAsQuery(query); }