You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2026/09/13 11:59:11 UTC
(jena) 01/02: Add QueryExecBuilder.subsitutions(Map)
This is an automated email from the ASF dual-hosted git repository.
afs pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git
commit d3da8ff3ccfc884ffeb829746fdd0fd007be4fc7
Author: Andy Seaborne <an...@apache.org>
AuthorDate: Fri Sep 11 21:33:05 2026 +0100
Add QueryExecBuilder.subsitutions(Map)
---
.../src/main/java/org/apache/jena/http/sys/ExecHTTPBuilder.java | 5 +++++
.../main/java/org/apache/jena/sparql/exec/QueryExecBuilder.java | 6 ++++++
.../java/org/apache/jena/sparql/exec/QueryExecDatasetBuilder.java | 7 +++++++
3 files changed, 18 insertions(+)
diff --git a/jena-arq/src/main/java/org/apache/jena/http/sys/ExecHTTPBuilder.java b/jena-arq/src/main/java/org/apache/jena/http/sys/ExecHTTPBuilder.java
index b8d9f97a34..856cb6b1e8 100644
--- a/jena-arq/src/main/java/org/apache/jena/http/sys/ExecHTTPBuilder.java
+++ b/jena-arq/src/main/java/org/apache/jena/http/sys/ExecHTTPBuilder.java
@@ -265,6 +265,11 @@ public abstract class ExecHTTPBuilder<X, Y> {
return thisBuilder();
}
+ public Y substitutions(Map<Var, Node> substitutions) {
+ substitutions.forEach(this::substitution);
+ return thisBuilder();
+ }
+
/** Setting this header overrides any other header. */
@SuppressWarnings("removal")
public Y acceptHeader(String acceptHeader) {
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/exec/QueryExecBuilder.java b/jena-arq/src/main/java/org/apache/jena/sparql/exec/QueryExecBuilder.java
index 2aea0a737b..6248215ccc 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/exec/QueryExecBuilder.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/exec/QueryExecBuilder.java
@@ -21,6 +21,7 @@
package org.apache.jena.sparql.exec;
+import java.util.Map;
import java.util.concurrent.TimeUnit;
import org.apache.jena.graph.Graph;
@@ -133,4 +134,9 @@ public interface QueryExecBuilder extends QueryExecMod {
}
return result;
}
+
+ public default QueryExecBuilder substitutions(Map<Var, Node> substitutions) {
+ substitutions.forEach(this::substitution);
+ return this;
+ }
}
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/exec/QueryExecDatasetBuilder.java b/jena-arq/src/main/java/org/apache/jena/sparql/exec/QueryExecDatasetBuilder.java
index 94746d0567..263f0fa0fc 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/exec/QueryExecDatasetBuilder.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/exec/QueryExecDatasetBuilder.java
@@ -153,6 +153,13 @@ public class QueryExecDatasetBuilder implements QueryExecMod, QueryExecBuilder {
return this;
}
+ @Override
+ public QueryExecDatasetBuilder substitutions(Map<Var, Node> substitutions) {
+ ensureSubstitutionMap();
+ this.substitutionMap.putAll(substitutions);
+ return this;
+ }
+
private void ensureSubstitutionMap() {
if ( substitutionMap == null )
substitutionMap = new HashMap<>();