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<>();
