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 2016/03/13 18:16:52 UTC

[6/6] jena git commit: Check 128 bit number for the UUID variant.

Check 128 bit number for the UUID variant.

Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/085f2efb
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/085f2efb
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/085f2efb

Branch: refs/heads/master
Commit: 085f2efb21f265b2cea299e9b025759b31e857fb
Parents: fd26717
Author: Andy Seaborne <an...@apache.org>
Authored: Sun Mar 13 17:05:23 2016 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sun Mar 13 17:05:23 2016 +0000

----------------------------------------------------------------------
 .../org/apache/jena/riot/system/FactoryRDFStd.java  | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/085f2efb/jena-arq/src/main/java/org/apache/jena/riot/system/FactoryRDFStd.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/system/FactoryRDFStd.java b/jena-arq/src/main/java/org/apache/jena/riot/system/FactoryRDFStd.java
index 28246f7..7c25235 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/system/FactoryRDFStd.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/system/FactoryRDFStd.java
@@ -18,6 +18,8 @@
 
 package org.apache.jena.riot.system;
 
+import org.apache.jena.atlas.lib.BitsLong ;
+import org.apache.jena.atlas.logging.Log ;
 import org.apache.jena.datatypes.RDFDatatype ;
 import org.apache.jena.graph.Node ;
 import org.apache.jena.graph.NodeFactory ;
@@ -70,24 +72,28 @@ public class FactoryRDFStd implements FactoryRDF {
 
     @Override
     public Node createBlankNode(long mostSigBits, long leastSigBits) {
+        if ( false ) {
+            //int version = (int)BitsLong.unpack(mostSigBits, 12,16) ;
+            int variant = (int)BitsLong.unpack(leastSigBits, 62, 64) ;
+            if ( variant != 2 ) 
+                Log.warn(this, "Bad variant "+variant+" for blank node") ;
+        }
+        
         // XXX Style: Do this fast.  Guava? Apache commons? Special case for char[32]
         // (Eventually, blank node Nodes will have two longs normally.)  
         return createBlankNode(String.format("%08X%08X", mostSigBits, leastSigBits)) ;
     }
 
     // Fixed scope.
-    private static Node scope = NodeFactory.createURI("urn:jena:global_scope") ;
-    // Scope
+    private static Node scope = null ;
+
     @Override
     public Node createBlankNode(String label) {
-        //return NodeFactory.createBlankNode(label) ;
         return labelMapping.get(scope, label) ;
     }
 
-    // Scope
     @Override
     public Node createBlankNode() {
-        //return NodeFactory.createBlankNode() ;
         return labelMapping.create() ;
     }