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 2014/06/15 15:50:48 UTC

svn commit: r1602695 - /jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/serializer/Serializer.java

Author: andy
Date: Sun Jun 15 13:50:47 2014
New Revision: 1602695

URL: http://svn.apache.org/r1602695
Log:
No need to copy the prologue -- shouldn't mofdiy the query at all (and it may be null).

Modified:
    jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/serializer/Serializer.java

Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/serializer/Serializer.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/serializer/Serializer.java?rev=1602695&r1=1602694&r2=1602695&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/serializer/Serializer.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/serializer/Serializer.java Sun Jun 15 13:50:47 2014
@@ -24,9 +24,9 @@ import org.apache.jena.atlas.io.Indented
 import org.apache.jena.atlas.io.IndentedWriter ;
 import org.apache.jena.atlas.logging.Log ;
 
+import com.hp.hpl.jena.n3.IRIResolver ;
 import com.hp.hpl.jena.query.Query ;
 import com.hp.hpl.jena.query.Syntax ;
-
 import com.hp.hpl.jena.sparql.core.Prologue;
 import com.hp.hpl.jena.sparql.util.NodeToLabelMapBNode ;
 
@@ -144,6 +144,16 @@ public class Serializer
         Log.warn(Serializer.class, "Unknown syntax: "+outSyntax) ;
     }
     
+    static public void serializeARQ(Query query, IndentedWriter writer)
+    {
+        Prologue prologue = query ;
+        
+        if ( ! query.explicitlySetBaseURI() ) {
+            prologue = new Prologue(query.getPrefixMapping(), (IRIResolver)null) ;
+        }
+        serializeARQ(query, prologue, writer);
+    }
+    
     static public void serializeARQ(Query query, Prologue p, IndentedWriter writer)
     {
         // For the query pattern
@@ -151,25 +161,12 @@ public class Serializer
         // For the construct pattern
         SerializationContext cxt2 = new SerializationContext(p, new NodeToLabelMapBNode("c", false)  ) ;
         
-        Prologue orig = null;
-        if ( query != p) {
-        	orig = query.copy();
-        	query.usePrologueFrom(p);
-        }
-        
         serializeARQ(query, writer, 
                      new FormatterElement(writer, cxt1),
                      new FmtExprSPARQL(writer, cxt1),
                      new FmtTemplate(writer, cxt2)) ;
-        
-        if (orig != null) query.usePrologueFrom(orig);
     }
      
-    static public void serializeARQ(Query query, IndentedWriter writer)
-    {
-    	serializeARQ(query, query, writer);
-    }
-    
     static void serializeARQ(Query query, 
                              IndentedWriter writer, 
                              FormatterElement eltFmt,