You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by cl...@apache.org on 2023/04/17 21:12:58 UTC

[jena] branch main updated: JENA-2352 fix and test

This is an automated email from the ASF dual-hosted git repository.

claude pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git


The following commit(s) were added to refs/heads/main by this push:
     new f75f654247 JENA-2352 fix and test
     new b24e40af8c Merge pull request #1848 from Claudenw/JENA-2352
f75f654247 is described below

commit f75f6542471b5bfea31e939f68bc194362bf73f5
Author: Claude Warren <cl...@xenei.com>
AuthorDate: Mon Apr 17 21:39:51 2023 +0100

    JENA-2352 fix and test
---
 .../java/org/apache/jena/arq/querybuilder/UpdateBuilder.java   |  2 ++
 .../org/apache/jena/arq/querybuilder/UpdateBuilderTest.java    | 10 ++++++++++
 2 files changed, 12 insertions(+)

diff --git a/jena-extras/jena-querybuilder/src/main/java/org/apache/jena/arq/querybuilder/UpdateBuilder.java b/jena-extras/jena-querybuilder/src/main/java/org/apache/jena/arq/querybuilder/UpdateBuilder.java
index 362cd70e79..b77418d141 100644
--- a/jena-extras/jena-querybuilder/src/main/java/org/apache/jena/arq/querybuilder/UpdateBuilder.java
+++ b/jena-extras/jena-querybuilder/src/main/java/org/apache/jena/arq/querybuilder/UpdateBuilder.java
@@ -104,6 +104,8 @@ public class UpdateBuilder {
     public UpdateBuilder(PrefixMapping pMap) {
         this.prefixHandler = new PrefixHandler(pMap);
         this.whereProcessor = new WhereQuadHolder(prefixHandler);
+        this.values = new HashMap<Var, Node>();
+        this.with = null;
     }
 
     /**
diff --git a/jena-extras/jena-querybuilder/src/test/java/org/apache/jena/arq/querybuilder/UpdateBuilderTest.java b/jena-extras/jena-querybuilder/src/test/java/org/apache/jena/arq/querybuilder/UpdateBuilderTest.java
index 9bf57ac84e..7672b9fbed 100644
--- a/jena-extras/jena-querybuilder/src/test/java/org/apache/jena/arq/querybuilder/UpdateBuilderTest.java
+++ b/jena-extras/jena-querybuilder/src/test/java/org/apache/jena/arq/querybuilder/UpdateBuilderTest.java
@@ -57,6 +57,16 @@ public class UpdateBuilderTest {
     private Node p = NodeFactory.createURI("http://example.com/predicate");
     private Node o = NodeFactory.createURI("http://example.com/object");
 
+    @Test
+    public void testConstructorWithPrefixMappingAndWhereClause() {
+        Model model = ModelFactory.createDefaultModel();
+        model.setNsPrefix("ex", "http://example.com/");
+        UpdateBuilder builder = new UpdateBuilder(model);
+        builder.addInsert(s, "ex:predicate", "?o");
+        builder.addWhere( s, "ex:predicat2", "?o" );
+        builder.build();
+    }
+    
     @Test
     public void testInsert_SPO() {
         UpdateBuilder builder = new UpdateBuilder();