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 <[email protected]> Authored: Sun Mar 13 17:05:23 2016 +0000 Committer: Andy Seaborne <[email protected]> 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() ; }
