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 <[email protected]>
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<>();

Reply via email to