/** * Sets a positional parameter to a date time literal * * @param index * Positional Index * @param dt * Date Time value */ public void setLiteral(int index, Calendar dt) { this.setParam(index, this.model.createTypedLiteral(dt)); }
/** * Sets a variable parameter to an integer literal * * @param var * Variable * @param i * Integer Value */ public void setLiteral(String var, int i) { this.setParam(var, NodeFactoryExtra.intToNode(i)); }
/** * Sets a variable parameter to an integer literal * * @param var * Variable * @param l * Integer Value */ public void setLiteral(String var, long l) { this.setParam(var, NodeFactoryExtra.intToNode(l)); }
/** * Sets a variable parameter to a boolean literal * * @param var * Variable * @param value * boolean */ public void setLiteral(String var, boolean value) { this.setParam(var, this.model.createTypedLiteral(value)); }
/** * Sets a positional parameter to an integer literal * * @param index * Positional Index * @param l * Integer Value */ public void setLiteral(int index, long l) { this.setParam(index, NodeFactoryExtra.intToNode(l)); }
/** * Sets a variable parameter to a double literal * * @param var * Variable * @param d * Double value */ public void setLiteral(String var, double d) { this.setParam(var, this.model.createTypedLiteral(d)); }
/** * Sets a positional parameter to an integer literal * * @param index * Positional Index * @param i * Integer Value */ public void setLiteral(int index, int i) { this.setParam(index, NodeFactoryExtra.intToNode(i)); }
/** * Sets a positional parameter to a float literal * * @param index * Positional Index * @param f * Float value */ public void setLiteral(int index, float f) { this.setParam(index, NodeFactoryExtra.floatToNode(f)); }
/** * Sets a variable parameter to a float literal * * @param var * Variable * @param f * Float value */ public void setLiteral(String var, float f) { this.setParam(var, NodeFactoryExtra.floatToNode(f)); }
/** * Sets a positional parameter to a double literal * * @param index * Positional Index * @param d * Double value */ public void setLiteral(int index, double d) { this.setParam(index, this.model.createTypedLiteral(d)); }
static String getBindedSparql(String sparql, RDFNode node) { ParameterizedSparqlString parameterizedSparqlString = new ParameterizedSparqlString("ASK{" +sparql+ "}"); parameterizedSparqlString.setParam("target", node); String queryPattern = parameterizedSparqlString .toString() .trim() .replace("ASK{", ""); // remove last '}' return queryPattern.substring(0, queryPattern.length()-1); }
@Test public void test_param_string_positional_6() { // Test regular string injection String cmdText = "SELECT * WHERE { ? ? ?; ?p ?o . }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setParam(0, NodeFactory.createURI("http://example.org")); query.setParam(1, NodeFactory.createURI("http://predicate")); query.setParam(2, NodeFactory.createLiteral("test")); Assert.assertEquals("SELECT * WHERE { <http://example.org> <http://predicate> \"test\"; ?p ?o . }", query.toString()); }
@Test public void test_param_string_positional_7() { // Test regular string injection String cmdText = "SELECT * WHERE { ? ? ?, ?o . }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setParam(0, NodeFactory.createURI("http://example.org")); query.setParam(1, NodeFactory.createURI("http://predicate")); query.setParam(2, NodeFactory.createLiteral("test")); Assert.assertEquals("SELECT * WHERE { <http://example.org> <http://predicate> \"test\", ?o . }", query.toString()); }
@Test public void test_param_string_positional_2() { // Test regular string injection String cmdText = "SELECT * WHERE { ? ? ? . }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setParam(0, NodeFactory.createURI("http://example.org")); query.setParam(1, NodeFactory.createURI("http://predicate")); query.setParam(2, NodeFactory.createLiteral("test")); Assert.assertEquals("SELECT * WHERE { <http://example.org> <http://predicate> \"test\" . }", query.toString()); }
@Test public void test_param_string_positional_3() { // Test regular string injection String cmdText = "SELECT * WHERE { ? ? ? . }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setParam(0, NodeFactory.createLiteral("with ? mark")); query.setParam(1, NodeFactory.createURI("http://predicate")); query.setParam(2, NodeFactory.createLiteral("test")); Assert.assertEquals("SELECT * WHERE { \"with ? mark\" <http://predicate> \"test\" . }", query.toString()); }
@Test public void test_param_string_positional_4() { // Test regular string injection String cmdText = "SELECT * WHERE { ? ? ? . }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setParam(0, NodeFactory.createLiteral("with ? mark")); query.setParam(1, NodeFactory.createLiteral("with ? mark")); query.setParam(2, NodeFactory.createLiteral("test")); Assert.assertEquals("SELECT * WHERE { \"with ? mark\" \"with ? mark\" \"test\" . }", query.toString()); }
@Test public void test_param_string_positional_5() { // Test regular string injection String cmdText = "SELECT * WHERE { ? ? ?. }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setParam(0, NodeFactory.createURI("http://example.org")); query.setParam(1, NodeFactory.createURI("http://predicate")); query.setParam(2, NodeFactory.createLiteral("test")); Assert.assertEquals("SELECT * WHERE { <http://example.org> <http://predicate> \"test\". }", query.toString()); }
@Test public void test_param_string_clear_6() { // Test indirect clearing of parameter by setting param to null String cmdText = "SELECT * WHERE { ? ?p ?o }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setIri(0, "http://example.org"); query.setParam(0, (Node) null); test(query, new String[] { "? " }, new String[] { "<http://example.org>" }); }
@Test public void test_param_string_clear_3() { // Test indirect clearing of parameter by setting param to null String cmdText = "SELECT * WHERE { ?s ?p ?o }"; ParameterizedSparqlString query = new ParameterizedSparqlString(cmdText); query.setIri("s", "http://example.org"); query.setParam("s", (Node) null); test(query, new String[] { "?s" }, new String[] { "<http://example.org>" }); 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[] { "? " }); }