You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by rv...@apache.org on 2014/11/25 17:26:23 UTC

[01/48] jena git commit: Fix javadoc warning.

Repository: jena
Updated Branches:
  refs/heads/hadoop-rdf c7f8c89aa -> 80bccb965


Fix javadoc warning.

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

Branch: refs/heads/hadoop-rdf
Commit: 5e20d4fc1345e0fdb618dd85c6a45e6e99e5e8dd
Parents: 6c2c87c
Author: Andy Seaborne <an...@apache.org>
Authored: Tue Nov 11 11:37:13 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Tue Nov 11 11:37:13 2014 +0000

----------------------------------------------------------------------
 jena-arq/src/main/java/org/apache/jena/riot/ResultSetMgr.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/5e20d4fc/jena-arq/src/main/java/org/apache/jena/riot/ResultSetMgr.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/ResultSetMgr.java b/jena-arq/src/main/java/org/apache/jena/riot/ResultSetMgr.java
index 0d163a7..52794b1 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/ResultSetMgr.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/ResultSetMgr.java
@@ -165,7 +165,7 @@ public class ResultSetMgr {
     
     /** Write a SPARQL boolean result to the output stream in the specified language/syntax.
      * @param out
-     * @param resultSet
+     * @param result
      * @param lang
      */
     public static void write(OutputStream out, boolean result, Lang lang) {


[27/48] jena git commit: JENA-818 : Handle language strings, and ^^rdf:langString without lang.

Posted by rv...@apache.org.
JENA-818 : Handle language strings, and ^^rdf:langString without lang.

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

Branch: refs/heads/hadoop-rdf
Commit: 4352b0f481a33c19d9488b87847ce2dd58ad3286
Parents: 225eea9
Author: Andy Seaborne <an...@apache.org>
Authored: Fri Nov 21 18:37:00 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Fri Nov 21 18:37:00 2014 +0000

----------------------------------------------------------------------
 .../apache/jena/riot/out/NodeFormatterBase.java | 48 +++++++++++++------
 .../jena/graph/impl/LiteralLabelFactory.java    | 37 +++++++++++----
 .../hpl/jena/graph/impl/LiteralLabelImpl.java   |  8 ++--
 .../com/hp/hpl/jena/rdf/model/impl/Util.java    | 40 +++++++++-------
 .../hpl/jena/rdfxml/xmloutput/impl/Basic.java   | 20 ++++----
 .../jena/rdfxml/xmloutput/impl/Unparser.java    | 50 ++++++++------------
 6 files changed, 119 insertions(+), 84 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/4352b0f4/jena-arq/src/main/java/org/apache/jena/riot/out/NodeFormatterBase.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/out/NodeFormatterBase.java b/jena-arq/src/main/java/org/apache/jena/riot/out/NodeFormatterBase.java
index 6ea8dd7..1b4b5f9 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/out/NodeFormatterBase.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/out/NodeFormatterBase.java
@@ -21,6 +21,7 @@ package org.apache.jena.riot.out;
 import org.apache.jena.atlas.io.AWriter ;
 
 import com.hp.hpl.jena.JenaRuntime ;
+import com.hp.hpl.jena.datatypes.RDFDatatype ;
 import com.hp.hpl.jena.datatypes.xsd.XSDDatatype ;
 import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.sparql.ARQInternalErrorException ;
@@ -53,27 +54,46 @@ public abstract class NodeFormatterBase implements NodeFormatter
     @Override
     public void formatBNode(AWriter w, Node n)       { formatBNode(w, n.getBlankNodeLabel()) ; }
 
+//    /** A Node is a simple string if:
+//     * <li>(RDF 1.0) No datatype and no language tag.
+//     * <li>(RDF 1.1) xsd:string
+//     */
+//    private static boolean isSimpleString(Node n) {
+//        RDFDatatype dt = n.getLiteralDatatype() ;
+//        if ( dt == null )
+//            return ! isLangString(n) ;
+//        if ( JenaRuntime.isRDF11 )
+//            return dt.equals(XSDDatatype.XSDstring) ; 
+//        return false ;
+//    }         
+//    
+//    /** A Node is a language string if it has a language tag. (RDF 1.0 and RDF 1.1) */
+//    private static boolean isLangString(Node n) {
+//        String lang = n.getLiteralLanguage() ;
+//        if ( lang == null )
+//            return false ;
+//        return ! lang.equals("") ;
+//    }
+ 
     @Override
     public void formatLiteral(AWriter w, Node n)
     {
-        String dt = n.getLiteralDatatypeURI() ;
+        RDFDatatype dt = n.getLiteralDatatype() ;
         String lang = n.getLiteralLanguage() ;
         String lex = n.getLiteralLexicalForm() ;
         
-        // In RDF 1.1, print xsd:string and language strings without datatype explicitly.
-        // dt should not be null for RDF 1.1 but let's play carefully. 
-        boolean shortString = JenaRuntime.isRDF11 ? (dt == null || dt.equals(XSDDatatype.XSDstring.getURI())) 
-                                                  : (dt == null) ;
-        
-        if ( shortString )
-        {
-            if ( lang == null || lang.equals("") )
-                formatLitString(w, lex) ;
-            else
-                formatLitLang(w, lex,lang) ;
+        if ( lang != null && ! lang.equals("") ) {
+            formatLitLang(w, lex, lang) ;
+        } else if ( dt == null ) {
+            // RDF 1.0, simple literal.
+            formatLitString(w, lex) ;
+        } else if ( JenaRuntime.isRDF11 && dt.equals(XSDDatatype.XSDstring) ) {
+            // RDF 1.1, xsd:string - outptu as short string.
+            formatLitString(w, lex) ;
+        } else {
+            // Datatype, no language tag, not short string.
+            formatLitDT(w, lex, dt.getURI()) ;
         }
-        else
-            formatLitDT(w, lex, dt) ;
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/jena/blob/4352b0f4/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelFactory.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelFactory.java b/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelFactory.java
index 69c9ae1..97dfbf0 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelFactory.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelFactory.java
@@ -18,23 +18,39 @@
 
 package com.hp.hpl.jena.graph.impl;
 
-import com.hp.hpl.jena.datatypes.DatatypeFormatException;
-import com.hp.hpl.jena.datatypes.RDFDatatype;
+import com.hp.hpl.jena.JenaRuntime ;
+import com.hp.hpl.jena.datatypes.DatatypeFormatException ;
+import com.hp.hpl.jena.datatypes.RDFDatatype ;
+import com.hp.hpl.jena.datatypes.xsd.XSDDatatype ;
+import com.hp.hpl.jena.graph.NodeFactory ;
+import com.hp.hpl.jena.vocabulary.RDF ;
 
 public class LiteralLabelFactory
 {
+    private static final RDFDatatype dtSLangString = NodeFactory.getType(RDF.Nodes.langString.getURI()) ;
+    
+    private static RDFDatatype fixDatatype(RDFDatatype dtype, String lang) {
+        if ( dtype != null ) 
+            return dtype ;
+        if ( JenaRuntime.isRDF11 )
+            dtype = (lang == null || lang.equals("")) ? XSDDatatype.XSDstring : dtSLangString  ;
+        return dtype ;
+    }
+    
     public static LiteralLabel createLiteralLabel( String lex, String lang, RDFDatatype dtype ) 
     throws DatatypeFormatException
-    { return new LiteralLabelImpl( lex, lang, dtype ); }
+    { 
+        dtype = fixDatatype(dtype, lang) ;
+        return new LiteralLabelImpl( lex, lang, dtype ); }
 
     /**
      * Build a plain literal label from its lexical form. 
      * @param lex the lexical form of the literal
      * @param lang the optional language tag, only relevant for plain literals
      */
-    public static LiteralLabel create(String lex, String lang) 
-    {
-        return new LiteralLabelImpl(lex, lang, null);
+    public static LiteralLabel create(String lex, String lang) {
+        RDFDatatype dt =  fixDatatype(null, lang) ;
+        return new LiteralLabelImpl(lex, lang, dt);
     }
 
     /**
@@ -46,6 +62,7 @@ public class LiteralLabelFactory
      * @param dtype the type of the literal, null for old style "plain" literals
      */
     public static LiteralLabel create(Object value, String lang, RDFDatatype dtype) throws DatatypeFormatException {
+        dtype = fixDatatype(dtype, lang) ;
         return new LiteralLabelImpl(value, lang, dtype) ; 
     }
 
@@ -56,6 +73,8 @@ public class LiteralLabelFactory
      * @param value the literal value to encapsulate
      */
     public static LiteralLabel create(Object value) {
+        if ( value instanceof String )
+            create((String)value, null) ;
         return new LiteralLabelImpl(value) ;
     }
 
@@ -63,8 +82,10 @@ public class LiteralLabelFactory
      * Creates either a plain literal or an XMLLiteral.
      *       @param xml If true then s is exclusive canonical XML of type rdf:XMLLiteral, and no checking will be invoked.
      */
-    public static LiteralLabel create(String s, String lg, boolean xml) {
-        return new LiteralLabelImpl(s, lg, xml) ;
+    public static LiteralLabel create(String s, String lang, boolean xml) {
+        if ( xml )
+            return new LiteralLabelImpl(s, lang, xml) ;
+        return create(s, lang) ;
     }
 
     

http://git-wip-us.apache.org/repos/asf/jena/blob/4352b0f4/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java b/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
index c4c46b0..b31288c 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
@@ -182,14 +182,14 @@ final /*public*/ class LiteralLabelImpl implements LiteralLabel {
 	 *       @param xml If true then s is exclusive canonical XML of type rdf:XMLLiteral, and no checking will be invoked.
 	
 	 */
-	LiteralLabelImpl(String s, String lg, boolean xml) {
-	    setLiteralLabel_3(s, lg, xml) ;
+	LiteralLabelImpl(String s, String lang, boolean xml) {
+	    setLiteralLabel_3(s, lang, xml) ;
 	}
 
-	private void setLiteralLabel_3(String s, String lg, boolean xml) {
+	private void setLiteralLabel_3(String s, String lang, boolean xml) {
 	    // Constructor extraction: Preparation for moving into Node_Literal.
         this.lexicalForm = s;
-        this.lang = (lg == null ? "" : lg);
+        this.lang = (lang == null ? "" : lang);
         if (xml) {
             // XML Literal
             this.dtype = XMLLiteralType.theXMLLiteralType;

http://git-wip-us.apache.org/repos/asf/jena/blob/4352b0f4/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/Util.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/Util.java b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/Util.java
index ece5e9a..623174a 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/Util.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/Util.java
@@ -17,11 +17,15 @@
  */
 
 package com.hp.hpl.jena.rdf.model.impl;
-import java.util.regex.*;
+import java.util.regex.Matcher ;
+import java.util.regex.Pattern ;
 
-import org.apache.xerces.util.XMLChar;
+import org.apache.xerces.util.XMLChar ;
 
-import com.hp.hpl.jena.shared.*;
+import com.hp.hpl.jena.JenaRuntime ;
+import com.hp.hpl.jena.datatypes.xsd.XSDDatatype ;
+import com.hp.hpl.jena.rdf.model.Literal ;
+import com.hp.hpl.jena.shared.CannotEncodeCharacterException ;
 
 /** Some utility functions.
  */
@@ -197,21 +201,21 @@ public class Util extends Object {
         return result + s.substring(lastPos, s.length());
     }
 
-    /** Call System.getProperty and suppresses SecurityException, (simply returns null).
-     *@return The property value, or null if none or there is a SecurityException.
-     */
-    public static String XgetProperty(String p) {
-        return XgetProperty( p, null );
-    }
-    /** Call System.getProperty and suppresses SecurityException, (simply returns null).
-     *@return The property value, or null if none or there is a SecurityException.
-     */
-    public static String XgetProperty(String p, String def) {
-        try {
-            return System.getProperty(p, def);
-        } catch (SecurityException e) {
-            return def;
+    /** Return true if the literal should be written as a string, without datatype or lang. (RDF 1.0 and RDF 1.1) */ 
+    public static boolean isSimpleString(Literal lit) {
+        if ( lit.getDatatypeURI() == null ) {
+            return ! isLangString(lit) ;
         }
+        if ( JenaRuntime.isRDF11 && lit.getDatatypeURI().equals(XSDDatatype.XSDstring.getURI()) )
+            return true;
+        return false ;
+    }
+    
+    /** Return true if the literals shodul be written with a language string. (RDF 1.0 and RDF 1.1) */
+    public static boolean isLangString(Literal lit) {
+        String lang = lit.getLanguage() ;
+        if ( lang == null )
+            return false ;
+        return ! lang.equals("") ;
     }
-
 }

http://git-wip-us.apache.org/repos/asf/jena/blob/4352b0f4/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Basic.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Basic.java b/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Basic.java
index 8b3869c..73d03fe 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Basic.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Basic.java
@@ -163,20 +163,22 @@ public class Basic extends BaseXMLWriter
 	protected void writeLiteral( Literal l, PrintWriter writer ) {
 		String lang = l.getLanguage();
         String form = l.getLexicalForm();
-		if (!lang.equals("")) {
+		if (Util.isLangString(l)) {
 			writer.print(" xml:lang=" + attributeQuoted( lang ));
-		}
-		if (l.isWellFormedXML() && !blockLiterals) {
+		} else if (l.isWellFormedXML() && !blockLiterals) {
+		    // RDF XML Literals inline.
 			writer.print(" " + rdfAt("parseType") + "=" + attributeQuoted( "Literal" )+">");
 			writer.print( form );
+			return ;
 		} else {
-		    // No lang.
-			String dt = l.getDatatypeURI();
-			if ( ! Unparser.isSimpleString(l) ) 
-			    writer.print( " " + rdfAt( "datatype" ) + "=" + substitutedAttribute( dt ) );
-            writer.print(">");
-            writer.print( Util.substituteEntitiesInElementContent( form ) );
+	        // Datatype (if not xsd:string and RDF 1.1) 
+	        String dt = l.getDatatypeURI();
+	        if ( ! Util.isSimpleString(l) ) 
+	            writer.print( " " + rdfAt( "datatype" ) + "=" + substitutedAttribute( dt ) );
 		}
+		// Content.
+		writer.print(">");
+		writer.print( Util.substituteEntitiesInElementContent( form ) );
 	}
 
 }

http://git-wip-us.apache.org/repos/asf/jena/blob/4352b0f4/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Unparser.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Unparser.java b/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Unparser.java
index feab029..c523c70 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Unparser.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Unparser.java
@@ -115,24 +115,22 @@ package com.hp.hpl.jena.rdfxml.xmloutput.impl;
  * 
  * [6.34] literal ::= (any well-formed XML)
  */
-import java.io.PrintWriter;
-import java.util.*;
-
-import org.apache.xerces.util.XMLChar;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.apache.jena.iri.IRI;
-
-import com.hp.hpl.jena.JenaRuntime ;
-import com.hp.hpl.jena.datatypes.xsd.XSDDatatype ;
-import com.hp.hpl.jena.rdf.model.*;
-import com.hp.hpl.jena.rdf.model.impl.PropertyImpl;
-import com.hp.hpl.jena.rdf.model.impl.Util;
-import com.hp.hpl.jena.shared.BrokenException;
-import com.hp.hpl.jena.shared.JenaException;
-import com.hp.hpl.jena.shared.PropertyNotFoundException;
-import com.hp.hpl.jena.util.iterator.*;
-import com.hp.hpl.jena.vocabulary.RDF;
+import java.io.PrintWriter ;
+import java.util.* ;
+
+import org.apache.jena.iri.IRI ;
+import org.apache.xerces.util.XMLChar ;
+import org.slf4j.Logger ;
+import org.slf4j.LoggerFactory ;
+
+import com.hp.hpl.jena.rdf.model.* ;
+import com.hp.hpl.jena.rdf.model.impl.PropertyImpl ;
+import com.hp.hpl.jena.rdf.model.impl.Util ;
+import com.hp.hpl.jena.shared.BrokenException ;
+import com.hp.hpl.jena.shared.JenaException ;
+import com.hp.hpl.jena.shared.PropertyNotFoundException ;
+import com.hp.hpl.jena.util.iterator.* ;
+import com.hp.hpl.jena.vocabulary.RDF ;
 
 /**
  * An Unparser will output a model in the abbreviated syntax. *
@@ -458,24 +456,14 @@ class Unparser {
         return true;
     }
     
-    /** Return true if to be written as a string, without datatype or lang */ 
-    /*package*/ static boolean isSimpleString(Literal lit) {
-        if ( lit.getDatatypeURI() == null ) 
-            return true;
-        if ( JenaRuntime.isRDF11 && lit.getDatatypeURI().equals(XSDDatatype.XSDstring.getURI()) )
-            return true;
-        if ( JenaRuntime.isRDF11 && lit.getDatatypeURI().equals(RDF.langString.getId()) )
-            return true;
-        
-        return false ;
-    }
-
     private boolean wPropertyEltDatatype(WType wt, Property prop, Statement s,
             RDFNode r) {
         if (! (r instanceof Literal) )
             return false ;
         Literal lit = ((Literal) r) ;
-        if ( isSimpleString(lit) ) 
+        if ( Util.isSimpleString(lit) ) 
+            return false;
+        if ( Util.isLangString(lit) )
             return false;
         
         // print out with "datatype="


[38/48] jena git commit: Put message in exception.

Posted by rv...@apache.org.
Put message in exception.

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

Branch: refs/heads/hadoop-rdf
Commit: c23422af18ac84cce2a540fab436471f8cc812a4
Parents: 7cf034e
Author: Andy Seaborne <an...@apache.org>
Authored: Sat Nov 22 15:58:04 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sat Nov 22 15:58:04 2014 +0000

----------------------------------------------------------------------
 .../org/apache/jena/riot/ErrorHandlerTestLib.java    | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/c23422af/jena-arq/src/test/java/org/apache/jena/riot/ErrorHandlerTestLib.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/org/apache/jena/riot/ErrorHandlerTestLib.java b/jena-arq/src/test/java/org/apache/jena/riot/ErrorHandlerTestLib.java
index 2f739fe..9e48127 100644
--- a/jena-arq/src/test/java/org/apache/jena/riot/ErrorHandlerTestLib.java
+++ b/jena-arq/src/test/java/org/apache/jena/riot/ErrorHandlerTestLib.java
@@ -23,27 +23,28 @@ import java.util.List ;
 
 import org.apache.jena.riot.system.ErrorHandler ;
 
+/** Error handled to convert anything to an exception */ 
 public class ErrorHandlerTestLib
 {
-    public static class ExFatal extends RuntimeException {}
+    public static class ExFatal extends RuntimeException { ExFatal(String msg) { super(msg) ; } }
 
-    public static class ExError extends RuntimeException {}
+    public static class ExError extends RuntimeException { ExError(String msg) { super(msg) ; } }
 
-    public static class ExWarning extends RuntimeException {}
+    public static class ExWarning extends RuntimeException { ExWarning(String msg) { super(msg) ; } }
 
     public static class ErrorHandlerEx implements ErrorHandler
     {
         @Override
         public void warning(String message, long line, long col)
-        { throw new ExWarning() ; }
+        { throw new ExWarning(message) ; }
     
         @Override
         public void error(String message, long line, long col)
-        { throw new ExError() ; }
+        { throw new ExError(message) ; }
     
         @Override
         public void fatal(String message, long line, long col)
-        { throw new ExFatal() ; }
+        { throw new ExFatal(message) ; }
     }
 
     // Error handler that records messages
@@ -61,7 +62,7 @@ public class ErrorHandlerTestLib
     
         @Override
         public void fatal(String message, long line, long col)
-        { msgs.add(message) ; throw new ExFatal() ; }
+        { msgs.add(message) ; throw new ExFatal(message) ; }
     }
 
 }


[46/48] jena git commit: create(String, String) and create(String, Datatype) for literals.

Posted by rv...@apache.org.
create(String, String) and create(String, Datatype) for literals.


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

Branch: refs/heads/hadoop-rdf
Commit: e97b0dd6c22c5d3c6531f4a3ddc40e7333ef6fc8
Parents: d3d43e9
Author: Andy Seaborne <an...@apache.org>
Authored: Sun Nov 23 18:13:35 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sun Nov 23 18:13:35 2014 +0000

----------------------------------------------------------------------
 .../main/java/com/hp/hpl/jena/sdb/layout2/SQLBridge2.java | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/e97b0dd6/jena-sdb/src/main/java/com/hp/hpl/jena/sdb/layout2/SQLBridge2.java
----------------------------------------------------------------------
diff --git a/jena-sdb/src/main/java/com/hp/hpl/jena/sdb/layout2/SQLBridge2.java b/jena-sdb/src/main/java/com/hp/hpl/jena/sdb/layout2/SQLBridge2.java
index 66342a8..76ba693 100644
--- a/jena-sdb/src/main/java/com/hp/hpl/jena/sdb/layout2/SQLBridge2.java
+++ b/jena-sdb/src/main/java/com/hp/hpl/jena/sdb/layout2/SQLBridge2.java
@@ -243,16 +243,16 @@ public class SQLBridge2 extends SQLBridgeBase
             case STRING:
                 return NodeFactory.createLiteral(lex, lang) ;
             case XSDSTRING:
-                return NodeFactory.createLiteral(lex, null, XSDDatatype.XSDstring) ;
+                return NodeFactory.createLiteral(lex, XSDDatatype.XSDstring) ;
             case INTEGER:
-                return NodeFactory.createLiteral(lex, null, XSDDatatype.XSDinteger) ;
+                return NodeFactory.createLiteral(lex, XSDDatatype.XSDinteger) ;
             case DOUBLE:
-                return NodeFactory.createLiteral(lex, null, XSDDatatype.XSDdouble) ;
+                return NodeFactory.createLiteral(lex, XSDDatatype.XSDdouble) ;
             case DATETIME:       
-                return NodeFactory.createLiteral(lex, null, XSDDatatype.XSDdateTime) ;
+                return NodeFactory.createLiteral(lex, XSDDatatype.XSDdateTime) ;
             case OTHER:
                 RDFDatatype dt = TypeMapper.getInstance().getSafeTypeByName(datatype);
-                return NodeFactory.createLiteral(lex, null, dt) ;
+                return NodeFactory.createLiteral(lex, dt) ;
             default:
                 log.warn("Unrecognized: ("+lex+", "+lang+", "+vType+")") ;
             return NodeFactory.createLiteral("UNRECOGNIZED") ; 


[05/48] jena git commit: Remove warning about a situation that can now happen.

Posted by rv...@apache.org.
Remove warning about a situation that can now happen.

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

Branch: refs/heads/hadoop-rdf
Commit: 02015dc379d493628a612b6ca382c74481561c7c
Parents: 890ff39
Author: Andy Seaborne <an...@apache.org>
Authored: Tue Nov 11 15:37:42 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Tue Nov 11 15:37:42 2014 +0000

----------------------------------------------------------------------
 jena-tdb/src/main/java/com/hp/hpl/jena/tdb/sys/FileRef.java | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/02015dc3/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/sys/FileRef.java
----------------------------------------------------------------------
diff --git a/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/sys/FileRef.java b/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/sys/FileRef.java
index b8569b4..bbfc507 100644
--- a/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/sys/FileRef.java
+++ b/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/sys/FileRef.java
@@ -120,9 +120,9 @@ public class FileRef
     {
         Tuple<String> x = FileOps.splitDirFile(filename) ;
         String key = x.get(1) ;
-        if ( ! name2id.containsKey(key) )
-        {
-            Log.warn(FileRef.class, "File name not registered: "+filename) ;
+        if ( ! name2id.containsKey(key) ) {
+            //Log.warn(FileRef.class, "File name not registered: "+filename) ;
+            Log.debug(FileRef.class, "File name not registered: "+filename) ;
             file(key) ;
         }
             


[34/48] jena git commit: Reformat

Posted by rv...@apache.org.
Reformat

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

Branch: refs/heads/hadoop-rdf
Commit: f6e1db0b5c61e39ed4695ddbfebd4bf0bc4ae0ff
Parents: 3a345b0
Author: Andy Seaborne <an...@apache.org>
Authored: Sat Nov 22 15:24:54 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sat Nov 22 15:24:54 2014 +0000

----------------------------------------------------------------------
 .../java/org/apache/jena/riot/tokens/TestTokenForNode.java     | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/f6e1db0b/jena-arq/src/test/java/org/apache/jena/riot/tokens/TestTokenForNode.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/org/apache/jena/riot/tokens/TestTokenForNode.java b/jena-arq/src/test/java/org/apache/jena/riot/tokens/TestTokenForNode.java
index 22647c4..7531e97 100644
--- a/jena-arq/src/test/java/org/apache/jena/riot/tokens/TestTokenForNode.java
+++ b/jena-arq/src/test/java/org/apache/jena/riot/tokens/TestTokenForNode.java
@@ -78,16 +78,14 @@ public class TestTokenForNode extends BaseTest
     @Test public void tokenForNode22()
     { test( "12e0", TokenType.DOUBLE, "12e0", null, null, null) ; }
 
-    private static void test(String nodeStr,
-                             TokenType type, String image, String image2, Token subToken1, Token subToken2)
+    private static void test(String nodeStr, TokenType type, String image, String image2, Token subToken1, Token subToken2)
     {
         Node n = NodeFactoryExtra.parseNode(nodeStr) ;
         test(n, type, image, image2, subToken1, subToken2) ;
     }
     
     
-    private static void test(Node node,
-                             TokenType type, String image, String image2, Token subToken1, Token subToken2)
+    private static void test(Node node, TokenType type, String image, String image2, Token subToken1, Token subToken2)
     {
         Token t = Token.tokenForNode(node, base, prefixMap) ;
         assertEquals(type, t.getType()) ;


[03/48] jena git commit: JENA-813 : Add javadoc to note when IteratorConcat is better.

Posted by rv...@apache.org.
JENA-813 : Add javadoc to note when IteratorConcat is better.

Prefer IteratroCons in Iter.append and note not good style for large
numbers of iterators.  Consolidate other changes.


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

Branch: refs/heads/hadoop-rdf
Commit: 5896fa623ff6b0beeffe4c5da7a33f223c38e69c
Parents: 5c280fa
Author: Andy Seaborne <an...@apache.org>
Authored: Tue Nov 11 12:10:59 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Tue Nov 11 12:10:59 2014 +0000

----------------------------------------------------------------------
 jena-arq/ReleaseNotes.txt                       |   3 +-
 .../jena/sparql/core/DatasetGraphBaseFind.java  |   2 +-
 .../jena/sparql/core/DatasetGraphCaching.java   |   2 +-
 .../org/apache/jena/atlas/iterator/Iter.java    |  44 ++----
 .../jena/atlas/iterator/IteratorConcat.java     |  13 +-
 .../jena/atlas/iterator/IteratorCons.java       | 141 ++++++++++---------
 .../java/org/apache/jena/atlas/lib/Map2.java    |   2 +-
 .../apache/jena/atlas/iterator/TestIter.java    |  24 ++--
 .../jena/atlas/iterator/TestIteratorPeek.java   |   2 +-
 9 files changed, 108 insertions(+), 125 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/5896fa62/jena-arq/ReleaseNotes.txt
----------------------------------------------------------------------
diff --git a/jena-arq/ReleaseNotes.txt b/jena-arq/ReleaseNotes.txt
index ac092c6..12b0e08 100644
--- a/jena-arq/ReleaseNotes.txt
+++ b/jena-arq/ReleaseNotes.txt
@@ -4,8 +4,7 @@ ChangeLog for ARQ
 
 ==== Jena 2.12.2
 
-+ JENA-813 : Improve performance of DatasetGraphCollection, deprecate and remove usage of Iter.append() and
-             IteratorCons in favour of Iter.concat() and IteratorConcat
++ JENA-813 : Improve performance of DatasetGraphCollection for large numbes of named graphs.
 
 ==== Jena 2.12.1
 

http://git-wip-us.apache.org/repos/asf/jena/blob/5896fa62/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphBaseFind.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphBaseFind.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphBaseFind.java
index b08fa3a..e83f0c1 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphBaseFind.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphBaseFind.java
@@ -73,7 +73,7 @@ abstract public class DatasetGraphBaseFind extends DatasetGraphBase
         if ( iter1 == null && iter2 == null )
             return Iter.nullIterator() ;
         // Copes with null in either position.
-        return Iter.concat(iter1, iter2) ;
+        return Iter.append(iter1, iter2) ;
     }
 
     protected abstract Iterator<Quad> findInDftGraph(Node s, Node p , Node o) ;

http://git-wip-us.apache.org/repos/asf/jena/blob/5896fa62/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphCaching.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphCaching.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphCaching.java
index d69383e..a73591a 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphCaching.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/core/DatasetGraphCaching.java
@@ -177,7 +177,7 @@ abstract public class DatasetGraphCaching extends DatasetGraphTriplesQuads
             for ( ; iter.hasNext() ; )
             {
                 Node gn = iter.next() ;
-                quads = Iter.concat(quads, findInSpecificNamedGraph(dsg, gn, s, p, o)) ;
+                quads = Iter.append(quads, findInSpecificNamedGraph(dsg, gn, s, p, o)) ;
             }
             return quads ;
         }

http://git-wip-us.apache.org/repos/asf/jena/blob/5896fa62/jena-arq/src/main/java/org/apache/jena/atlas/iterator/Iter.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/atlas/iterator/Iter.java b/jena-arq/src/main/java/org/apache/jena/atlas/iterator/Iter.java
index 9ae35eb..f46a631 100644
--- a/jena-arq/src/main/java/org/apache/jena/atlas/iterator/Iter.java
+++ b/jena-arq/src/main/java/org/apache/jena/atlas/iterator/Iter.java
@@ -443,18 +443,18 @@ public class Iter<T> implements Iterable<T>, Iterator<T> {
         return Iter.operate(stream, action) ;
     }
 
-    /**
-     * @deprecated Use {@link #concat(Iterable, Iterable)} instead which is much more performant
+    /** Join two iteratables
+     * If there, potentially, going to be many iterators, it is better to 
+     * create an {@linkplain IteratorConcat} explicitly and add each iterator.
      */
-    @Deprecated
-    public static <T> Iterator<T> append(Iterable<T> iter1, Iterable<T> iter2) {
+    public static <T> Iterator<T> append(Iterable<? extends T> iter1, Iterable<? extends T> iter2) {
         return IteratorCons.create(iterator(iter1), iterator(iter2)) ;
     }
 
-    /**
-     * @deprecated Use {@link #concat(Iterator, Iterator)} instead which is much more performant
+    /** Join two iterator
+     * If there, potentially, going to be many iterators, it is better to 
+     * create an {@linkplain IteratorConcat} explicitly and add each iterator.
      */
-    @Deprecated
     public static <T> Iterator<T> append(Iterator<? extends T> iter1, Iterator<? extends T> iter2) {
         return IteratorCons.create(iter1, iter2) ;
     }
@@ -754,7 +754,7 @@ public class Iter<T> implements Iterable<T>, Iterator<T> {
             return iter2 ;
         if ( iter2 == null )
             return iter1 ;
-        return iter1.concat(iter2) ;
+        return iter1.append(iter2) ;
     }
 
     public static <T> Iterator<T> concat(Iterator<T> iter1, Iterator<T> iter2) {
@@ -762,15 +762,7 @@ public class Iter<T> implements Iterable<T>, Iterator<T> {
             return iter2 ;
         if ( iter2 == null )
             return iter1 ;
-        return Iter.iter(iter1).concat(Iter.iter(iter2)) ;
-    }
-    
-    public static <T> Iterator<T> concat(Iterable<T> iter1, Iterable<T> iter2) {
-        if (iter1 == null)
-            return iter2.iterator();
-        if (iter2 == null)
-            return iter1.iterator();
-        return Iter.concat(iter1.iterator(), iter2.iterator());
+        return Iter.iter(iter1).append(Iter.iter(iter2)) ;
     }
 
     public static <T> T first(Iterator<T> iter, Filter<T> filter) {
@@ -901,17 +893,13 @@ public class Iter<T> implements Iterable<T>, Iterator<T> {
         apply(iterator, action) ;
     }
 
-    /**
-     * @deprecated Use {@link #concat(Iterator)} instead which is much more performant
+    /** Join on an iterator.
+     * If there are going to be many iterators, uit is better to create an {@linkplain IteratorConcat}
+     * and <tt>.add</tt> each iterator.  The overheads are much lower. 
      */
-    @Deprecated
     public Iter<T> append(Iterator<T> iter) {
         return new Iter<>(IteratorCons.create(iterator, iter)) ;
     }
-    
-    public Iter<T> concat(Iterator<T> iter) {
-        return new Iter<>(IteratorConcat.concat(iterator, iter));
-    }
 
     /** Return an Iter that yields at most the first N items */
     public Iter<T> take(int N) {
@@ -949,14 +937,6 @@ public class Iter<T> implements Iterable<T>, Iterator<T> {
 
     // ---- Iterator
 
-    // ----
-    // Could merge in concatenated iterators - if used a lot there is reducable
-    // cost.
-    // Just putting in a slot is free (?) because objects of one or two slots
-    // have
-    // the same memory allocation.
-    // And .. be an iterator framework for extension
-
     @Override
     public boolean hasNext() {
         return iterator.hasNext() ;

http://git-wip-us.apache.org/repos/asf/jena/blob/5896fa62/jena-arq/src/main/java/org/apache/jena/atlas/iterator/IteratorConcat.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/atlas/iterator/IteratorConcat.java b/jena-arq/src/main/java/org/apache/jena/atlas/iterator/IteratorConcat.java
index 3d5958c..65e6430 100644
--- a/jena-arq/src/main/java/org/apache/jena/atlas/iterator/IteratorConcat.java
+++ b/jena-arq/src/main/java/org/apache/jena/atlas/iterator/IteratorConcat.java
@@ -24,13 +24,13 @@ import java.util.NoSuchElementException ;
 
 import org.apache.jena.atlas.lib.DS ;
 
-/** Iterator of Iterators */
+/** Iterator of Iterators
+ *  IteratorConcat is better when there are lots of iterators to be joined.
+ *  IteratorCons is slightly better for two iterators. 
+ */
 
 public class IteratorConcat<T> implements Iterator<T>
 {
-    // No - we don't really need IteratorCons and IteratorConcat
-    // Historical.
-    
     private List<Iterator<T>> iterators = DS.list(); 
     int idx = -1 ;
     private Iterator<T> current = null ;
@@ -38,7 +38,7 @@ public class IteratorConcat<T> implements Iterator<T>
     boolean finished = false ;
     
     /** 
-     * Usually better to create an IteratorConcat explicitly and add iterator if there are going to be many.
+     * Usually, it is better to create an IteratorConcat explicitly and add iterator if there are going to be many.
      * @param iter1
      * @param iter2
      * @return Iterator
@@ -54,6 +54,9 @@ public class IteratorConcat<T> implements Iterator<T>
         return c ;
     }
  
+    public IteratorConcat() {}
+
+    
     public void add(Iterator<T> iter) { iterators.add(iter) ; }
     
     @Override

http://git-wip-us.apache.org/repos/asf/jena/blob/5896fa62/jena-arq/src/main/java/org/apache/jena/atlas/iterator/IteratorCons.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/atlas/iterator/IteratorCons.java b/jena-arq/src/main/java/org/apache/jena/atlas/iterator/IteratorCons.java
index e86cdee..b3a5943 100644
--- a/jena-arq/src/main/java/org/apache/jena/atlas/iterator/IteratorCons.java
+++ b/jena-arq/src/main/java/org/apache/jena/atlas/iterator/IteratorCons.java
@@ -18,104 +18,105 @@
 
 package org.apache.jena.atlas.iterator;
 
-import java.util.Iterator;
-import java.util.NoSuchElementException;
+import java.util.Iterator ;
+import java.util.NoSuchElementException ;
 
-/**
- * IteratorCons : the concatenation of two iterators.
- * <p>
- * This has known performance issues when used with lots of iterators and so
- * should be avoided in favour of {@link IteratorConcat} which is much better
- * performing (see <a
- * href="https://issues.apache.org/jira/browse/JENA-813">JENA-813</a> for some
- * discussion)
- * </p>
- * 
- * @deprecated Use the more performant {@link IteratorConcat} instead
+/** IteratorCons : the concatenation of two iterators.
+ * See also {@linkplain IteratorConcat}.
+ * If there potentially many iterators to be joined, it is better to 
+ *  create an IteratorConcat explicitly and add each iterator.
+ *  IteratorCons is slightly better in the two iterator case.
  */
-@Deprecated
-public class IteratorCons<T> implements Iterator<T>, Iterable<T> {
+public class IteratorCons<T> implements Iterator<T>, Iterable<T>
+{
     // No - we don't really need IteratorCons and IteratorConcat
-    // Historical.
+    // Historical - IteratorCons came first.
+    // IteratorConcat is nearly as good as IteratorCons in the small when it
+    // it is hard to see when it woudl matter much.
+    
+    private Iterator<? extends T> iter1 ;
+    private Iterator<? extends T> iter2 ;
+    private Iterator<? extends T> removeFrom ;
 
-    private Iterator<? extends T> iter1;
-    private Iterator<? extends T> iter2;
-    private Iterator<? extends T> removeFrom;
-
-    /**
-     * @deprecated Use {@link IteratorConcat#concat(Iterator, Iterator)} instead which is much more performant
-     */
-    @Deprecated
-    public static <X> Iterator<X> create(Iterator<? extends X> iter1, Iterator<? extends X> iter2) {
-        if (iter1 == null && iter2 == null)
-            return Iter.nullIter();
-
-        // The casts are safe because an iterator can only return X, and does
-        // not take an X an an assignment.
-        if (iter1 == null) {
+    public static <X> Iterator<X> create(Iterator<? extends X> iter1, Iterator<? extends X> iter2)
+    {
+        if ( iter1 == null && iter2 == null )
+            return Iter.nullIter() ;
+        
+        // The casts are safe because an iterator can only return X, and does not take an X an an assignment.  
+        if ( iter1 == null )
+        {
             @SuppressWarnings("unchecked")
-            Iterator<X> x = (Iterator<X>) iter2;
-            return x;
+            Iterator<X> x = (Iterator<X>)iter2 ;
+            return x ;
         }
-
-        if (iter2 == null) {
+        
+        if ( iter2 == null )
+        {
             @SuppressWarnings("unchecked")
-            Iterator<X> x = (Iterator<X>) iter1;
-            return x;
+            Iterator<X> x = (Iterator<X>)iter1 ;
+            return x ;
         }
-
-        return new IteratorCons<>(iter1, iter2);
+        
+        return new IteratorCons<>(iter1, iter2) ;
     }
-
-    private IteratorCons(Iterator<? extends T> iter1, Iterator<? extends T> iter2) {
-        this.iter1 = iter1;
-        this.iter2 = iter2;
+    
+    private IteratorCons(Iterator<? extends T> iter1, Iterator<? extends T> iter2)
+    {
+        this.iter1 = iter1 ;
+        this.iter2 = iter2 ;
     }
 
     @Override
-    public boolean hasNext() {
-        if (iter1 != null) {
-            if (iter1.hasNext())
-                return true;
+    public boolean hasNext()
+    {
+        if ( iter1 != null )
+        {
+            if ( iter1.hasNext() ) return true ;
             // Iter1 ends
-            iter1 = null;
+            iter1 = null ;
         }
-
-        if (iter2 != null) {
-            if (iter2.hasNext())
-                return true;
+        
+        if ( iter2 != null )
+        {
+            if ( iter2.hasNext() ) return true ;
             // Iter2 ends
-            iter2 = null;
+            iter2 = null ;
         }
-        return false;
+        return false ; 
     }
 
     @Override
-    public T next() {
-        if (!hasNext())
-            throw new NoSuchElementException("Iterator2.next");
-        if (iter1 != null) {
-            removeFrom = iter1;
+    public T next()
+    {
+        if ( ! hasNext() )
+            throw new NoSuchElementException("Iterator2.next") ;
+        if ( iter1 != null )
+        {
+            removeFrom = iter1 ;
             return iter1.next();
         }
-        if (iter2 != null) {
-            removeFrom = iter2;
+        if ( iter2 != null )
+        {
+            removeFrom = iter2 ;
             return iter2.next();
         }
-        throw new Error("Iterator2.next");
+        throw new Error("Iterator2.next") ;
     }
 
     @Override
-    public void remove() {
-        if (null == removeFrom)
-            throw new IllegalStateException("no calls to next() since last call to remove()");
-
-        removeFrom.remove();
-        removeFrom = null;
+    public void remove()
+    {
+        if ( null == removeFrom )
+            throw new IllegalStateException("no calls to next() since last call to remove()") ;
+        
+        removeFrom.remove() ;
+        removeFrom = null ;
     }
 
     @Override
-    public Iterator<T> iterator() {
-        return this;
+    public Iterator<T> iterator()
+    {
+        return this ;
     }
 }

http://git-wip-us.apache.org/repos/asf/jena/blob/5896fa62/jena-arq/src/main/java/org/apache/jena/atlas/lib/Map2.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/atlas/lib/Map2.java b/jena-arq/src/main/java/org/apache/jena/atlas/lib/Map2.java
index 3e3a254..75697e0 100644
--- a/jena-arq/src/main/java/org/apache/jena/atlas/lib/Map2.java
+++ b/jena-arq/src/main/java/org/apache/jena/atlas/lib/Map2.java
@@ -81,7 +81,7 @@ public class Map2<K, V> implements Iterable<K>
         Iter<K> iter1 = Iter.iter(map1.keySet().iterator()) ;
         if ( map2 == null )
             return iter1 ; 
-        return iter1.concat(Iter.iter(map2.iterator())) ;
+        return iter1.append(map2.iterator()) ;
     }
     
     public boolean isEmpty()

http://git-wip-us.apache.org/repos/asf/jena/blob/5896fa62/jena-arq/src/test/java/org/apache/jena/atlas/iterator/TestIter.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/org/apache/jena/atlas/iterator/TestIter.java b/jena-arq/src/test/java/org/apache/jena/atlas/iterator/TestIter.java
index a8b9937..f611c03 100644
--- a/jena-arq/src/test/java/org/apache/jena/atlas/iterator/TestIter.java
+++ b/jena-arq/src/test/java/org/apache/jena/atlas/iterator/TestIter.java
@@ -37,29 +37,29 @@ public class TestIter
     List<String> data3 = Arrays.asList(null, "x", null, null, null, "y", "z", null);
  
     @Test
-    public void concat_1()
+    public void append_1()
     {
-        Iterator<String> iter = Iter.concat(data1, data0) ;
+        Iterator<String> iter = Iter.append(data1, data0) ;
         test(iter, "a") ;
     }
         
         
     @Test
-    public void concat_2()
+    public void append_2()
     {
-        Iterator<String> iter = Iter.concat(data0, data1) ;
+        Iterator<String> iter = Iter.append(data0, data1) ;
         test(iter, "a") ;
     }
         
     @Test
-    public void concat_3()
+    public void append_3()
     {
-        Iterator<String> iter = Iter.concat(data1, data2) ;
+        Iterator<String> iter = Iter.append(data1, data2) ;
         test(iter, "a", "x", "y", "z") ;
     }
 
     @Test
-    public void concat_4()
+    public void append_4()
     {
         List<String> L = new ArrayList<>(3);
         L.add("a");
@@ -71,7 +71,7 @@ public class TestIter
         R.add("f");
         
         
-        Iterator<String> LR = Iter.concat(L, R) ;
+        Iterator<String> LR = Iter.append(L, R) ;
         
         while (LR.hasNext())
         {
@@ -89,7 +89,7 @@ public class TestIter
     }
     
     @Test
-    public void concat_5()
+    public void append_5()
     {
         List<String> L = new ArrayList<>(3);
         L.add("a");
@@ -101,7 +101,7 @@ public class TestIter
         R.add("f");
         
         
-        Iterator<String> LR = Iter.concat(L, R) ;
+        Iterator<String> LR = Iter.append(L, R) ;
         
         while (LR.hasNext())
         {
@@ -119,7 +119,7 @@ public class TestIter
     }
     
     @Test
-    public void concat_6()
+    public void append_6()
     {
         List<String> L = new ArrayList<>(3);
         L.add("a");
@@ -131,7 +131,7 @@ public class TestIter
         R.add("f");
         
         
-        Iterator<String> LR = Iter.concat(L, R) ;
+        Iterator<String> LR = Iter.append(L, R) ;
         
         while (LR.hasNext())
         {

http://git-wip-us.apache.org/repos/asf/jena/blob/5896fa62/jena-arq/src/test/java/org/apache/jena/atlas/iterator/TestIteratorPeek.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/org/apache/jena/atlas/iterator/TestIteratorPeek.java b/jena-arq/src/test/java/org/apache/jena/atlas/iterator/TestIteratorPeek.java
index 59b3dee..33f0b70 100644
--- a/jena-arq/src/test/java/org/apache/jena/atlas/iterator/TestIteratorPeek.java
+++ b/jena-arq/src/test/java/org/apache/jena/atlas/iterator/TestIteratorPeek.java
@@ -45,7 +45,7 @@ public class TestIteratorPeek extends BaseTest
     @Test public void iter_01() 
     {
         Iter<String> iter = Iter.iter(data2) ;
-        iter = iter.concat(data2.iterator()) ;
+        iter = iter.append(data2.iterator()) ;
         test(iter, "x", "y", "z", "x", "y", "z") ;
     }
     


[20/48] jena git commit: Remove unused.

Posted by rv...@apache.org.
Remove unused.

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

Branch: refs/heads/hadoop-rdf
Commit: 82128c271bbc902eeb14373addea8fa10cf2334d
Parents: 985b99a
Author: Andy Seaborne <an...@apache.org>
Authored: Fri Nov 21 15:57:20 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Fri Nov 21 15:57:20 2014 +0000

----------------------------------------------------------------------
 .../jena/graph/impl/LiteralLabelFactory.java    | 22 +-------------------
 1 file changed, 1 insertion(+), 21 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/82128c27/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelFactory.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelFactory.java b/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelFactory.java
index 360514d..69c9ae1 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelFactory.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelFactory.java
@@ -49,24 +49,6 @@ public class LiteralLabelFactory
         return new LiteralLabelImpl(value, lang, dtype) ; 
     }
 
-
-//    /**
-//     * Build a typed literal label supplying both value and lexical form.
-//     * The caller guarantees that the lexical form is legal, 
-//     * and the value corresponds. 
-//     * 
-//     * @param lex the lexical form of the literal
-//     * @param value the value of the literal
-//     * @param lang the optional language tag, only relevant for plain literals
-//     * @param dtype the type of the literal, null for old style "plain" literals
-//     */
-//    public static LiteralLabel create(String lex,
-//                                      Object value,
-//                                      String lang,
-//                                      RDFDatatype dtype) {
-//        return new LiteralLabelImpl(lex, value, lang, dtype) ; 
-//    }
-
     /**
      * Build a typed literal label from its value form using
      * whatever datatype is currently registered as the the default
@@ -78,10 +60,8 @@ public class LiteralLabelFactory
     }
 
     /**
-     * Old style constructor. Creates either a plain literal or an
-     * XMLLiteral.
+     * Creates either a plain literal or an XMLLiteral.
      *       @param xml If true then s is exclusive canonical XML of type rdf:XMLLiteral, and no checking will be invoked.
-
      */
     public static LiteralLabel create(String s, String lg, boolean xml) {
         return new LiteralLabelImpl(s, lg, xml) ;


[15/48] jena git commit: Don't RAT files that are JSON (no comments)

Posted by rv...@apache.org.
Don't RAT files that are JSON (no comments)


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

Branch: refs/heads/hadoop-rdf
Commit: 9e69b3968852080ea7d63b10337f25f835d6177a
Parents: aa78d8a
Author: Andy Seaborne <an...@apache.org>
Authored: Fri Nov 21 12:37:02 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Fri Nov 21 12:37:02 2014 +0000

----------------------------------------------------------------------
 jena-parent/pom.xml | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/9e69b396/jena-parent/pom.xml
----------------------------------------------------------------------
diff --git a/jena-parent/pom.xml b/jena-parent/pom.xml
index 32df4c4..2a3d2a3 100644
--- a/jena-parent/pom.xml
+++ b/jena-parent/pom.xml
@@ -395,7 +395,8 @@
                <exclude>**/log4j-testing.properties</exclude>
                <exclude>**/derby.log</exclude>
                <exclude>**/DB/**/*</exclude>
-               
+	       <!-- TDB config files JSON - no comments allowed -->
+               <exclude>**/tdb*.cfg</exclude>
             </excludes>
         </configuration>
       </plugin>


[40/48] jena git commit: JENA-816 : SPARQL for RDF 1.1 : "Argument Compatibility Rules"

Posted by rv...@apache.org.
JENA-816 : SPARQL for RDF 1.1 : "Argument Compatibility Rules"

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

Branch: refs/heads/hadoop-rdf
Commit: 96476222d3bd9dd8c59e7e5ccde586fd3b124a7e
Parents: 707ecb9
Author: Andy Seaborne <an...@apache.org>
Authored: Sat Nov 22 17:31:52 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sat Nov 22 17:31:52 2014 +0000

----------------------------------------------------------------------
 .../hpl/jena/sparql/expr/nodevalue/NodeFunctions.java  | 12 ++++++++++--
 .../com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java | 13 +++++--------
 .../com/hp/hpl/jena/sparql/expr/TestNodeValue.java     | 10 +++++++---
 3 files changed, 22 insertions(+), 13 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/96476222/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeFunctions.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeFunctions.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeFunctions.java
index 94013ff..ff52250 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeFunctions.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeFunctions.java
@@ -30,11 +30,13 @@ import org.apache.jena.atlas.logging.Log ;
 import org.apache.jena.iri.IRI ;
 import org.apache.jena.iri.IRIFactory ;
 import org.apache.jena.iri.Violation ;
+
 import com.hp.hpl.jena.sparql.expr.ExprEvalException ;
 import com.hp.hpl.jena.sparql.expr.ExprTypeException ;
 import com.hp.hpl.jena.sparql.expr.NodeValue ;
 import com.hp.hpl.jena.sparql.graph.NodeConst ;
 import com.hp.hpl.jena.sparql.util.FmtUtils ;
+import com.hp.hpl.jena.sparql.util.NodeUtils ;
 import com.hp.hpl.jena.vocabulary.XSD ;
 
 /**
@@ -52,9 +54,15 @@ public class NodeFunctions {
         Node n = nv.asNode() ;
         if ( !n.isLiteral() )
             throw new ExprEvalException(label + ": Not a literal: " + nv) ;
-        RDFDatatype dt = n.getLiteralDatatype() ;
         String lang = n.getLiteralLanguage() ;
-
+        
+        if ( NodeUtils.isLangString(n) )
+            // Language tag.  Legal.  
+            return n ;
+        
+        // No language tag : either no datatype or a datatype of xsd:string 
+        // Special case : rdf:langString and no language ==> Illegal
+        RDFDatatype dt = n.getLiteralDatatype() ;
         if ( dt != null && !dt.equals(XSDDatatype.XSDstring) )
             throw new ExprEvalException(label + ": Not a string literal: " + nv) ;
         return n ;

http://git-wip-us.apache.org/repos/asf/jena/blob/96476222/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java
index 3e0bd4e..af59b16 100644
--- a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java
+++ b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java
@@ -21,6 +21,7 @@ package com.hp.hpl.jena.sparql.expr ;
 import org.apache.jena.atlas.junit.BaseTest ;
 import org.junit.Test ;
 
+import com.hp.hpl.jena.JenaRuntime ;
 import com.hp.hpl.jena.datatypes.xsd.XSDDatatype ;
 import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.graph.NodeFactory ;
@@ -32,13 +33,6 @@ public class TestNodeFunctions extends BaseTest {
     private static final double accuracyExact = 0.0d ;
     private static final double accuracyClose = 0.000001d ;
 
-    // public static TestSuite suite()
-    // {
-    // TestSuite ts = new TestSuite(TestNodeFunctions.class) ;
-    // ts.setName(Utils.classShortName(TestNodeFunctions.class)) ;
-    // return ts ;
-    // }
-
     @Test public void testSameTerm1() {
         Node n1 = NodeFactory.createLiteral("xyz") ;
         Node n2 = NodeFactory.createLiteral("xyz") ;
@@ -60,7 +54,10 @@ public class TestNodeFunctions extends BaseTest {
     @Test public void testSameTerm4() {
         Node n1 = NodeFactory.createLiteral("xyz") ;
         Node n2 = NodeFactory.createLiteral("xyz", null, XSDDatatype.XSDstring) ;
-        assertFalse(NodeFunctions.sameTerm(n1, n2)) ;
+        if ( JenaRuntime.isRDF11 )
+            assertTrue(NodeFunctions.sameTerm(n1, n2)) ;
+        else
+            assertFalse(NodeFunctions.sameTerm(n1, n2)) ;
     }
 
     @Test public void testSameTerm5() {

http://git-wip-us.apache.org/repos/asf/jena/blob/96476222/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeValue.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeValue.java b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeValue.java
index 83b323b..f6d1296 100644
--- a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeValue.java
+++ b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeValue.java
@@ -26,6 +26,7 @@ import java.util.TimeZone ;
 import org.apache.jena.atlas.junit.BaseTest ;
 import org.junit.Test ;
 
+import com.hp.hpl.jena.JenaRuntime ;
 import com.hp.hpl.jena.datatypes.xsd.XSDDatatype ;
 import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.sparql.expr.nodevalue.XSDFuncOp ;
@@ -630,9 +631,12 @@ public class TestNodeValue extends BaseTest
         assertTrue("Not a string: "+v, v.isString()) ;
         assertTrue("Not a node: "+v, v.hasNode()) ;
         String actualStr = v.asQuotedString() ;
-        assertEquals("Print form mismatch",
-                     "\"string\"^^<"+XSDDatatype.XSDstring.getURI()+">",
-                     actualStr) ;
+        String rightAnswer = JenaRuntime.isRDF11
+            // RDF 1.1 -- appearance is a without ^^
+            ? "\"string\""
+            : "\"string\"^^<"+XSDDatatype.XSDstring.getURI()+">" ;
+        
+        assertEquals("Print form mismatch", rightAnswer, actualStr) ;
     }
 
     // TODO testSameValueDecimal tests


[19/48] jena git commit: Jena-1/2 mention - now rather old.

Posted by rv...@apache.org.
Jena-1/2 mention - now rather old.

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

Branch: refs/heads/hadoop-rdf
Commit: 985b99ae73c77730d6d590aa7b76c987e6b546e2
Parents: 8a8bf93
Author: Andy Seaborne <an...@apache.org>
Authored: Fri Nov 21 15:56:54 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Fri Nov 21 15:56:54 2014 +0000

----------------------------------------------------------------------
 .../src/main/java/com/hp/hpl/jena/graph/NodeFactory.java | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/985b99ae/jena-core/src/main/java/com/hp/hpl/jena/graph/NodeFactory.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/graph/NodeFactory.java b/jena-core/src/main/java/com/hp/hpl/jena/graph/NodeFactory.java
index 4918cc9..e62bab5 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/graph/NodeFactory.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/graph/NodeFactory.java
@@ -59,12 +59,11 @@ public class NodeFactory
         @param isXml If true then lit is exclusive canonical XML of type 
             rdf:XMLLiteral, and no checking will be invoked.
     */
-    public static Node createLiteral( String lit, String lang, boolean isXml )
-        {
-        if (lit == null) throw new NullPointerException
-            ( "null for literals has been illegal since Jena 2.0" );
-        return createLiteral( LiteralLabelFactory.create( lit, lang, isXml ) ); 
-        }
+    public static Node createLiteral( String lex, String lang, boolean isXml )
+    {
+        if (lex == null) throw new NullPointerException( "null lexical form for literal" );
+        return createLiteral( LiteralLabelFactory.create( lex, lang, isXml ) ); 
+    }
 
     /**
      * Build a literal node from its lexical form. The


[04/48] jena git commit: Add Class log selector variants.

Posted by rv...@apache.org.
Add Class<?> log selector variants.

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

Branch: refs/heads/hadoop-rdf
Commit: 890ff39b99c99eacb963b3dcacab6e34f1022597
Parents: 5896fa6
Author: Andy Seaborne <an...@apache.org>
Authored: Tue Nov 11 15:36:30 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Tue Nov 11 15:36:30 2014 +0000

----------------------------------------------------------------------
 .../org/apache/jena/atlas/logging/FmtLog.java   | 61 +++++++++++++++++++-
 1 file changed, 59 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/890ff39b/jena-arq/src/main/java/org/apache/jena/atlas/logging/FmtLog.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/atlas/logging/FmtLog.java b/jena-arq/src/main/java/org/apache/jena/atlas/logging/FmtLog.java
index 640c83b..590c49e 100644
--- a/jena-arq/src/main/java/org/apache/jena/atlas/logging/FmtLog.java
+++ b/jena-arq/src/main/java/org/apache/jena/atlas/logging/FmtLog.java
@@ -21,6 +21,7 @@ package org.apache.jena.atlas.logging;
 import java.util.IllegalFormatException ;
 
 import org.slf4j.Logger ;
+import org.slf4j.LoggerFactory ;
 
 /** Logging with String.format (which can be a expensive)
  *  The formatting operations are not designed specifically for performance, 
@@ -29,7 +30,9 @@ import org.slf4j.Logger ;
  *  required by level setting. 
  *  
  *  An odd effect is order of the arguments - vararg arguments must be last
- *  so the order is Logger/Format/Thorwable?/args
+ *  so the order is Logger/Thorwable?/Format/args.
+ *  
+ *  Also support: Class object instead of logger to help ad hoc usage. 
  */
 public class FmtLog {
     /* Log at 'trace' level. */
@@ -44,6 +47,16 @@ public class FmtLog {
             log.trace(format(fmt, args), th) ;
     }
 
+    /* Log at 'trace' level. */
+    public static void trace(Class<?> cls, String fmt, Object...args) {
+        trace(log(cls), fmt, args) ;
+    }
+
+    /* Log at 'trace' level. */
+    public static void trace(Class<?> cls, Throwable th, String fmt, Object...args) {
+        trace(log(cls), th, fmt, args) ;
+    }
+
     /* Log at 'debug' level */
     public static void debug(Logger log, String fmt, Object...args) {
         if ( log.isDebugEnabled() )
@@ -56,6 +69,16 @@ public class FmtLog {
             log.debug(format(fmt, args), th) ;
     }
 
+    /* Log at 'debug' level */
+    public static void debug(Class<?> cls, String fmt, Object...args) {
+        debug(log(cls), fmt, args) ;
+    }
+
+    /* Log at 'debug' level */
+    public static void debug(Class<?> cls, Throwable th, String fmt, Object...args) {
+        debug(log(cls), th, fmt, args) ;
+    }
+
     /* Log at 'info' level */
     public static void info(Logger log, String fmt, Object...args) {
         if ( log.isInfoEnabled() )
@@ -68,6 +91,15 @@ public class FmtLog {
             log.info(format(fmt, args), th) ;
     }
 
+    /* Log at 'info' level */
+    public static void info(Class<?> cls, String fmt, Object...args) {
+        info(log(cls), fmt, args) ;
+    }
+
+    /* Log at 'info' level */
+    public static void info(Class<?> cls, Throwable th, String fmt, Object...args) {
+        info(log(cls), th, fmt, args) ;
+    }
 
     /* Log at 'warn' level */
     public static void warn(Logger log, String fmt, Object...args) {
@@ -81,7 +113,17 @@ public class FmtLog {
             log.warn(format(fmt, args), th) ;
     }
 
-    /* Log at 'error' level */
+    /* Log at 'warn' level */
+    public static void warn(Class<?> cls, String fmt, Object...args) {
+        warn(log(cls), fmt, args) ;
+    }
+
+    /* Log at 'warn' level */
+    public static void warn(Class<?> cls, Throwable th, String fmt, Object...args) {
+        warn(log(cls), th, fmt, args) ;
+    }
+
+   /* Log at 'error' level */
     public static void error(Logger log, String fmt, Object...args) {
         if ( log.isErrorEnabled() )
             log.error(format(fmt, args)) ;
@@ -93,6 +135,17 @@ public class FmtLog {
             log.error(format(fmt, args), th) ;
     }
 
+    /* Log at 'error' level */
+    public static void error(Class<?> cls, String fmt, Object...args) {
+        error(log(cls), fmt, args) ;
+    }
+
+    /* Log at 'error' level */
+    public static void error(Class<?> cls, Throwable th, String fmt, Object...args) {
+        error(log(cls), th, fmt, args) ;
+    }
+
+
     private static String format(String fmt, Object[] args) {
         try {
             return String.format(fmt, args) ;
@@ -101,5 +154,9 @@ public class FmtLog {
             return fmt+" "+args ;
         }
     }
+
+    private static Logger log(Class<?> cls) {
+        return LoggerFactory.getLogger(cls) ;
+    }
 }
 


[48/48] jena git commit: Merge branch 'master' into hadoop-rdf

Posted by rv...@apache.org.
Merge branch 'master' into hadoop-rdf


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

Branch: refs/heads/hadoop-rdf
Commit: 80bccb965067c99cf6d44ebce9a135124d733b2b
Parents: c7f8c89 a539ff0
Author: Rob Vesse <rv...@apache.org>
Authored: Tue Nov 25 16:25:56 2014 +0000
Committer: Rob Vesse <rv...@apache.org>
Committed: Tue Nov 25 16:25:56 2014 +0000

----------------------------------------------------------------------
 jena-arq/ReleaseNotes.txt                       |   3 +-
 .../jena/sparql/core/DatasetGraphBaseFind.java  |   2 +-
 .../jena/sparql/core/DatasetGraphCaching.java   |   2 +-
 .../com/hp/hpl/jena/sparql/expr/NodeValue.java  |  17 +-
 .../hpl/jena/sparql/expr/aggregate/AggSum.java  |   3 +-
 .../sparql/expr/nodevalue/NodeFunctions.java    |  18 +-
 .../sparql/expr/nodevalue/NodeValueDecimal.java |   2 +-
 .../sparql/expr/nodevalue/NodeValueDouble.java  |   2 +-
 .../expr/nodevalue/NodeValueDuration.java       |   2 +-
 .../sparql/expr/nodevalue/NodeValueFloat.java   |   2 +-
 .../sparql/expr/nodevalue/NodeValueInteger.java |   2 +-
 .../jena/sparql/expr/nodevalue/XSDFuncOp.java   |  21 +--
 .../hp/hpl/jena/sparql/graph/GraphMemPlain.java |   4 +-
 .../com/hp/hpl/jena/sparql/graph/NodeConst.java |  16 +-
 .../com/hp/hpl/jena/sparql/lang/ParserBase.java |  16 +-
 .../sparql/resultset/JSONInputIterator.java     |   2 +-
 .../jena/sparql/sse/lang/ParseHandlerPlain.java |   4 +-
 .../com/hp/hpl/jena/sparql/util/FmtUtils.java   |  67 ++++----
 .../hpl/jena/sparql/util/NodeFactoryExtra.java  |  18 +-
 .../com/hp/hpl/jena/sparql/util/NodeUtils.java  |  28 +++-
 .../org/apache/jena/atlas/iterator/Iter.java    |  44 ++---
 .../jena/atlas/iterator/IteratorConcat.java     |  13 +-
 .../jena/atlas/iterator/IteratorCons.java       | 141 ++++++++--------
 .../java/org/apache/jena/atlas/lib/Map2.java    |   2 +-
 .../org/apache/jena/atlas/logging/FmtLog.java   |  61 ++++++-
 .../java/org/apache/jena/riot/ResultSetMgr.java |   2 +-
 .../java/org/apache/jena/riot/RiotReader.java   |   2 +-
 .../jena/riot/checker/CheckerLiterals.java      | 164 ++++++++++---------
 .../org/apache/jena/riot/lang/JsonLDReader.java |   2 +-
 .../org/apache/jena/riot/lang/LangRDFXML.java   |   4 +-
 .../apache/jena/riot/out/NodeFormatterBase.java |  24 ++-
 .../process/normalize/CanonicalizeLiteral.java  |  27 ++-
 .../riot/process/normalize/NormalizeValue.java  |  16 +-
 .../riot/process/normalize/NormalizeValue2.java |   4 +-
 .../apache/jena/riot/system/IRIResolver.java    |   2 +-
 .../jena/riot/system/ParserProfileBase.java     |   4 +-
 .../jena/riot/system/ParserProfileChecker.java  |   4 +-
 .../org/apache/jena/riot/system/RiotLib.java    |   2 +-
 .../apache/jena/riot/thrift/ThriftConvert.java  |   6 +-
 .../java/org/apache/jena/riot/tokens/Token.java |  10 +-
 .../apache/jena/riot/writer/TurtleShell.java    |  14 +-
 .../engine/iterator/TestQueryIterSort.java      |   2 +-
 .../hp/hpl/jena/sparql/expr/TestFunctions.java  |   4 +-
 .../hpl/jena/sparql/expr/TestNodeFunctions.java |  39 ++---
 .../hp/hpl/jena/sparql/expr/TestNodeValue.java  |  26 +--
 .../hp/hpl/jena/sparql/expr/TestOrdering.java   |  52 +++---
 .../hpl/jena/sparql/syntax/TestSSE_Basic.java   |   8 +-
 .../hpl/jena/sparql/syntax/TestSSE_Forms.java   |   2 +-
 .../com/hp/hpl/jena/sparql/util/TestList.java   |  10 +-
 .../jena/atlas/data/TestDistinctDataBag.java    |   2 +-
 .../jena/atlas/data/TestDistinctDataNet.java    |   2 +-
 .../jena/atlas/data/TestSortedDataBag.java      |   2 +-
 .../apache/jena/atlas/iterator/TestIter.java    |  24 +--
 .../jena/atlas/iterator/TestIteratorPeek.java   |   2 +-
 .../apache/jena/riot/ErrorHandlerTestLib.java   |  15 +-
 .../org/apache/jena/riot/out/TestNodeFmt.java   |  16 +-
 .../apache/jena/riot/system/TestChecker.java    |   1 +
 .../jena/riot/tokens/TestTokenForNode.java      |   6 +-
 .../apache/jena/riot/writer/TestRDFJSON.java    |  17 +-
 jena-arq/testing/ARQ/GroupBy/agg-1.srj          |   3 +-
 jena-arq/testing/ARQ/GroupBy/agg-2.srj          |   3 +-
 .../main/java/com/hp/hpl/jena/JenaRuntime.java  |   2 +-
 .../hp/hpl/jena/datatypes/xsd/XSDDatatype.java  |   2 +-
 .../datatypes/xsd/impl/XSDBaseStringType.java   |  24 +--
 .../java/com/hp/hpl/jena/graph/NodeFactory.java | 146 ++++++++++-------
 .../hp/hpl/jena/graph/impl/CollectionGraph.java |   4 +-
 .../jena/graph/impl/LiteralLabelFactory.java    |  79 +++++----
 .../hpl/jena/graph/impl/LiteralLabelImpl.java   |  60 ++++---
 .../hp/hpl/jena/rdf/model/ResourceFactory.java  |   6 +-
 .../hp/hpl/jena/rdf/model/SimpleSelector.java   |   2 +-
 .../com/hp/hpl/jena/rdf/model/impl/AltImpl.java |   2 +-
 .../hpl/jena/rdf/model/impl/ContainerImpl.java  |   2 +-
 .../hp/hpl/jena/rdf/model/impl/ModelCom.java    |   8 +-
 .../com/hp/hpl/jena/rdf/model/impl/SeqImpl.java |   2 +-
 .../hpl/jena/rdf/model/impl/StatementBase.java  |   9 +-
 .../com/hp/hpl/jena/rdf/model/impl/Util.java    |  56 +++----
 .../hp/hpl/jena/rdfxml/xmlinput/JenaReader.java |   4 +-
 .../hpl/jena/rdfxml/xmloutput/impl/Basic.java   |  18 +-
 .../jena/rdfxml/xmloutput/impl/Unparser.java    |  45 ++---
 .../com/hp/hpl/jena/reasoner/rulesys/Rule.java  |  10 +-
 .../java/com/hp/hpl/jena/vocabulary/RDF.java    |   4 +
 .../jena/graph/compose/test/TestDifference.java |  60 +++----
 .../hp/hpl/jena/graph/test/NodeCreateUtils.java |   4 +-
 .../hpl/jena/graph/test/TestLiteralLabels.java  |  10 +-
 .../com/hp/hpl/jena/graph/test/TestNode.java    |  10 +-
 .../hpl/jena/graph/test/TestTypedLiterals.java  |  12 +-
 .../rulesys/test/TestComparatorBuiltins.java    |  20 +--
 .../jena/reasoner/rulesys/test/TestFBRules.java |  58 +++----
 .../apache/jena/fuseki/server/FusekiServer.java |   3 +-
 .../apache/jena/fuseki/server/SystemState.java  |  24 +++
 jena-parent/pom.xml                             |   5 +-
 .../com/hp/hpl/jena/sdb/layout2/SQLBridge2.java |  12 +-
 jena-tdb/ReleaseNotes.txt                       |   4 +
 .../hp/hpl/jena/tdb/solver/StageMatchTuple.java |  11 +-
 .../java/com/hp/hpl/jena/tdb/store/NodeId.java  |   8 +-
 .../java/com/hp/hpl/jena/tdb/sys/FileRef.java   |   6 +-
 .../hp/hpl/jena/tdb/extra/T_TransSystem.java    |   2 +-
 .../tdb/extra/T_TransSystemMultiDatasets.java   |   2 +-
 .../com/hp/hpl/jena/tdb/store/TestNodeId.java   |   6 +-
 .../store/nodetable/AbstractTestNodeTable.java  |   2 +-
 jena-tdb/tdb-default.cfg                        |  20 +++
 101 files changed, 978 insertions(+), 801 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/80bccb96/jena-parent/pom.xml
----------------------------------------------------------------------


[32/48] jena git commit: Class javadoc

Posted by rv...@apache.org.
Class javadoc 

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

Branch: refs/heads/hadoop-rdf
Commit: 23b6784eeb967026313e8abdcdcda0923e7efe98
Parents: 782e002
Author: Andy Seaborne <an...@apache.org>
Authored: Sat Nov 22 15:23:52 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sat Nov 22 15:23:52 2014 +0000

----------------------------------------------------------------------
 jena-arq/src/test/java/org/apache/jena/riot/system/TestChecker.java | 1 +
 1 file changed, 1 insertion(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/23b6784e/jena-arq/src/test/java/org/apache/jena/riot/system/TestChecker.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/org/apache/jena/riot/system/TestChecker.java b/jena-arq/src/test/java/org/apache/jena/riot/system/TestChecker.java
index d9d0278..5fbb5d2 100644
--- a/jena-arq/src/test/java/org/apache/jena/riot/system/TestChecker.java
+++ b/jena-arq/src/test/java/org/apache/jena/riot/system/TestChecker.java
@@ -29,6 +29,7 @@ import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.shared.impl.JenaParameters ;
 import com.hp.hpl.jena.sparql.util.NodeFactoryExtra ;
 
+/** Tests for node Checker */
 public class TestChecker
 {
     static Checker checker = new Checker(new ErrorHandlerTestLib.ErrorHandlerEx()) ;


[36/48] jena git commit: JENA-815 : Update LiteralFactory calls.

Posted by rv...@apache.org.
JENA-815 : Update LiteralFactory calls.

Replace LiteralFactory.create(lex,lang,false) with
Literalfactory.create(lex,lang)


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

Branch: refs/heads/hadoop-rdf
Commit: 0fd37f5408d30827496b8265c279016ba3d039a9
Parents: a226343
Author: Andy Seaborne <an...@apache.org>
Authored: Sat Nov 22 15:34:29 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sat Nov 22 15:34:29 2014 +0000

----------------------------------------------------------------------
 .../java/com/hp/hpl/jena/sparql/resultset/JSONInputIterator.java   | 2 +-
 jena-arq/src/main/java/org/apache/jena/riot/lang/LangRDFXML.java   | 2 +-
 jena-sdb/src/main/java/com/hp/hpl/jena/sdb/layout2/SQLBridge2.java | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/0fd37f54/jena-arq/src/main/java/com/hp/hpl/jena/sparql/resultset/JSONInputIterator.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/resultset/JSONInputIterator.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/resultset/JSONInputIterator.java
index 4ae2f57..b8bf2f8 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/resultset/JSONInputIterator.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/resultset/JSONInputIterator.java
@@ -548,7 +548,7 @@ public class JSONInputIterator extends QueryIteratorBase {
 				if (datatype != null) {
 					return NodeFactory.createLiteral(value, TypeMapper.getInstance().getSafeTypeByName(datatype));
 				} else if (lang != null) {
-					return NodeFactory.createLiteral(value, lang, false);
+					return NodeFactory.createLiteral(value, lang);
 				} else {
 					return NodeFactory.createLiteral(value);
 				}

http://git-wip-us.apache.org/repos/asf/jena/blob/0fd37f54/jena-arq/src/main/java/org/apache/jena/riot/lang/LangRDFXML.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/lang/LangRDFXML.java b/jena-arq/src/main/java/org/apache/jena/riot/lang/LangRDFXML.java
index acd4b1f..6fd5875 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/lang/LangRDFXML.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/lang/LangRDFXML.java
@@ -174,7 +174,7 @@ public class LangRDFXML implements LangRIOT
         private static Node convert(ALiteral lit) {
             String dtURI = lit.getDatatypeURI();
             if (dtURI == null)
-                return NodeFactory.createLiteral(lit.toString(), lit.getLang(), false);
+                return NodeFactory.createLiteral(lit.toString(), lit.getLang());
 
             if (lit.isWellFormedXML()) {
                 return NodeFactory.createLiteral(lit.toString(), null, true);

http://git-wip-us.apache.org/repos/asf/jena/blob/0fd37f54/jena-sdb/src/main/java/com/hp/hpl/jena/sdb/layout2/SQLBridge2.java
----------------------------------------------------------------------
diff --git a/jena-sdb/src/main/java/com/hp/hpl/jena/sdb/layout2/SQLBridge2.java b/jena-sdb/src/main/java/com/hp/hpl/jena/sdb/layout2/SQLBridge2.java
index 527fd6c..66342a8 100644
--- a/jena-sdb/src/main/java/com/hp/hpl/jena/sdb/layout2/SQLBridge2.java
+++ b/jena-sdb/src/main/java/com/hp/hpl/jena/sdb/layout2/SQLBridge2.java
@@ -241,7 +241,7 @@ public class SQLBridge2 extends SQLBridgeBase
             case URI:
                 return NodeFactory.createURI(lex) ;
             case STRING:
-                return NodeFactory.createLiteral(lex, lang, false) ;
+                return NodeFactory.createLiteral(lex, lang) ;
             case XSDSTRING:
                 return NodeFactory.createLiteral(lex, null, XSDDatatype.XSDstring) ;
             case INTEGER:


[29/48] jena git commit: JENA-816 : SSE output for RDF 1.1

Posted by rv...@apache.org.
JENA-816 : SSE output for RDF 1.1

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

Branch: refs/heads/hadoop-rdf
Commit: c3843a36ee2e6e27cd244a0c36de0a08cc4c5869
Parents: 581cb41
Author: Andy Seaborne <an...@apache.org>
Authored: Fri Nov 21 19:57:49 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Fri Nov 21 19:57:49 2014 +0000

----------------------------------------------------------------------
 .../com/hp/hpl/jena/sparql/util/FmtUtils.java   | 67 +++++++++-----------
 .../com/hp/hpl/jena/sparql/util/NodeUtils.java  | 28 +++++++-
 .../apache/jena/riot/out/NodeFormatterBase.java | 21 ------
 3 files changed, 56 insertions(+), 60 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/c3843a36/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/FmtUtils.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/FmtUtils.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/FmtUtils.java
index 0a348af..cd58728 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/FmtUtils.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/FmtUtils.java
@@ -275,11 +275,15 @@ public class FmtUtils
         stringEsc(result, s, true) ;
         result.append("\"") ;
 
-        // Format the language tag
-        if ( lang != null && lang.length()>0)
-        {
+        if ( NodeUtils.isSimpleString(literal) ) {
+            // No op.
+            return ;
+        }
+        
+        if ( NodeUtils.isLangString(literal) ) {
             result.append("@") ;
             result.append(lang) ;
+            return ;
         }
 
         if ( datatype != null )
@@ -348,47 +352,34 @@ public class FmtUtils
 
     public static void stringForNode(StringBuilder result, Node n, SerializationContext context)
     {
-        if ( n == null )  {
-            result.append( "<<null>>");
-            return;
+        if ( n == null ) {
+            result.append("<<null>>") ;
+            return ;
         }
 
         // mappable?
-        if ( context != null && context.getBNodeMap() != null )
-        {
-            String str = context.getBNodeMap().asString(n)  ;
-            if ( str != null )
-            {
-                result.append( str);
-                return;
+        if ( context != null && context.getBNodeMap() != null ) {
+            String str = context.getBNodeMap().asString(n) ;
+            if ( str != null ) {
+                result.append(str) ;
+                return ;
             }
         }
 
-        if ( n.isBlank() )
-        {
-            result.append( "_:" ).append( n.getBlankNodeLabel() );
-        }
-        else if ( n.isLiteral() )
-        {
-            stringForLiteral( result, (Node_Literal) n, context );
-        }
-        else if ( n.isURI() )
-        {
-            String uri = n.getURI();
-            stringForURI( result, uri, context );
-        }
-        else if ( n.isVariable() )
-        {
-            result.append( "?" ).append( n.getName() );
-        }
-        else if ( n.equals( Node.ANY ) )
-        {
-            result.append( "ANY" );
-        }
-        else
-        {
-            Log.warn( FmtUtils.class, "Failed to turn a node into a string: " + n );
-            result.append( n.toString() );
+        if ( n.isBlank() ) {
+            result.append("_:").append(n.getBlankNodeLabel()) ;
+        } else if ( n.isLiteral() ) {
+            stringForLiteral(result, (Node_Literal)n, context) ;
+        } else if ( n.isURI() ) {
+            String uri = n.getURI() ;
+            stringForURI(result, uri, context) ;
+        } else if ( n.isVariable() ) {
+            result.append("?").append(n.getName()) ;
+        } else if ( n.equals(Node.ANY) ) {
+            result.append("ANY") ;
+        } else {
+            Log.warn(FmtUtils.class, "Failed to turn a node into a string: " + n) ;
+            result.append(n.toString()) ;
         }
     }
 

http://git-wip-us.apache.org/repos/asf/jena/blob/c3843a36/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/NodeUtils.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/NodeUtils.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/NodeUtils.java
index bdc2d47..a72dbdc 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/NodeUtils.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/NodeUtils.java
@@ -23,7 +23,7 @@ import java.util.HashSet ;
 import java.util.Iterator ;
 import java.util.Set ;
 
-
+import com.hp.hpl.jena.JenaRuntime ;
 import com.hp.hpl.jena.datatypes.RDFDatatype ;
 import com.hp.hpl.jena.datatypes.xsd.XSDDatatype ;
 import com.hp.hpl.jena.graph.Node ;
@@ -31,6 +31,7 @@ import com.hp.hpl.jena.graph.NodeFactory ;
 
 import org.apache.jena.atlas.lib.StrUtils ;
 import org.apache.jena.iri.IRI ;
+
 import com.hp.hpl.jena.sparql.ARQInternalErrorException ;
 import com.hp.hpl.jena.sparql.expr.Expr ;
 import com.hp.hpl.jena.sparql.expr.ExprEvalException ;
@@ -265,6 +266,31 @@ public class NodeUtils
         return  node.getLiteralDatatypeURI() == null && 
                 node.getLiteralLanguage().equals("") ; 
     }
+    
+    /**
+     * A Node is a simple string if: <li>(RDF 1.0) No datatype and no language
+     * tag. <li>(RDF 1.1) xsd:string
+     */
+    public static boolean isSimpleString(Node n) {
+        RDFDatatype dt = n.getLiteralDatatype() ;
+        if ( dt == null )
+            return !isLangString(n) ;
+        if ( JenaRuntime.isRDF11 )
+            return dt.equals(XSDDatatype.XSDstring) ;
+        return false ;
+    }
+
+    /**
+     * A Node is a language string if it has a language tag. 
+     * (RDF 1.0 and RDF 1.1)
+     */
+    public static boolean isLangString(Node n) {
+        String lang = n.getLiteralLanguage() ;
+        if ( lang == null )
+            return false ;
+        return !lang.equals("") ;
+    }
+
 
     // This is term comparison.
     public static EqualityTest sameTerm = new EqualityTest() {

http://git-wip-us.apache.org/repos/asf/jena/blob/c3843a36/jena-arq/src/main/java/org/apache/jena/riot/out/NodeFormatterBase.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/out/NodeFormatterBase.java b/jena-arq/src/main/java/org/apache/jena/riot/out/NodeFormatterBase.java
index 1b4b5f9..dbcf620 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/out/NodeFormatterBase.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/out/NodeFormatterBase.java
@@ -54,27 +54,6 @@ public abstract class NodeFormatterBase implements NodeFormatter
     @Override
     public void formatBNode(AWriter w, Node n)       { formatBNode(w, n.getBlankNodeLabel()) ; }
 
-//    /** A Node is a simple string if:
-//     * <li>(RDF 1.0) No datatype and no language tag.
-//     * <li>(RDF 1.1) xsd:string
-//     */
-//    private static boolean isSimpleString(Node n) {
-//        RDFDatatype dt = n.getLiteralDatatype() ;
-//        if ( dt == null )
-//            return ! isLangString(n) ;
-//        if ( JenaRuntime.isRDF11 )
-//            return dt.equals(XSDDatatype.XSDstring) ; 
-//        return false ;
-//    }         
-//    
-//    /** A Node is a language string if it has a language tag. (RDF 1.0 and RDF 1.1) */
-//    private static boolean isLangString(Node n) {
-//        String lang = n.getLiteralLanguage() ;
-//        if ( lang == null )
-//            return false ;
-//        return ! lang.equals("") ;
-//    }
- 
     @Override
     public void formatLiteral(AWriter w, Node n)
     {


[18/48] jena git commit: Typo

Posted by rv...@apache.org.
Typo

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

Branch: refs/heads/hadoop-rdf
Commit: 8a8bf936d419fae9a6980474c271d5a23670cae3
Parents: 6393067
Author: Andy Seaborne <an...@apache.org>
Authored: Fri Nov 21 15:56:10 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Fri Nov 21 15:56:10 2014 +0000

----------------------------------------------------------------------
 .../datatypes/xsd/impl/XSDBaseStringType.java   | 24 +-------------------
 1 file changed, 1 insertion(+), 23 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/8a8bf936/jena-core/src/main/java/com/hp/hpl/jena/datatypes/xsd/impl/XSDBaseStringType.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/datatypes/xsd/impl/XSDBaseStringType.java b/jena-core/src/main/java/com/hp/hpl/jena/datatypes/xsd/impl/XSDBaseStringType.java
index 6a5613e..e8e2a6e 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/datatypes/xsd/impl/XSDBaseStringType.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/datatypes/xsd/impl/XSDBaseStringType.java
@@ -23,7 +23,7 @@ import com.hp.hpl.jena.graph.impl.LiteralLabel;
 import com.hp.hpl.jena.shared.impl.JenaParameters;
 
 /**
- * Base implementation for all string datatypes derinved from
+ * Base implementation for all string datatypes derived from
  * xsd:string. The only purpose of this place holder is
  * to support the isValidLiteral tests across string types.
  */
@@ -49,28 +49,6 @@ public class XSDBaseStringType extends XSDDatatype {
         super(typeName, javaClass);
     }
 
-    
-// Functionality moved to XSDDatatype but old code left here temporarily until
-// we're sure the change is correct.
-//    
-//    /**
-//     * Test whether the given LiteralLabel is a valid instance
-//     * of this datatype. This takes into accound typing information
-//     * as well as lexical form - for example an xsd:string is
-//     * never considered valid as an xsd:integer (even if it is
-//     * lexically legal like "1").
-//     */
-//    public boolean isValidLiteral(LiteralLabel lit) {
-//        RDFDatatype dt = lit.getDatatype();
-//        if ( dt == null && lit.language().equals("") ) return true;
-//        if ( this.equals(dt) ) return true;
-//        if (dt instanceof XSDBaseStringType) {
-//            return isValid(lit.getLexicalForm());
-//        } else {
-//            return false;
-//        }
-//    }
-    
     /**
      * Compares two instances of values of the given datatype. 
      * This ignores lang tags and optionally allows plain literals to


[13/48] jena git commit: Correct comment

Posted by rv...@apache.org.
Correct comment


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

Branch: refs/heads/hadoop-rdf
Commit: 09928027a268c4b60b69aaba4ae83d40be97f8ff
Parents: 5af338c
Author: Andy Seaborne <an...@apache.org>
Authored: Thu Nov 20 19:08:04 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Thu Nov 20 19:08:04 2014 +0000

----------------------------------------------------------------------
 .../java/com/hp/hpl/jena/sparql/expr/nodevalue/XSDFuncOp.java     | 3 ---
 1 file changed, 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/09928027/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/XSDFuncOp.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/XSDFuncOp.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/XSDFuncOp.java
index ca52c84..6b0b51d 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/XSDFuncOp.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/XSDFuncOp.java
@@ -981,9 +981,6 @@ public class XSDFuncOp
 
     private static int compareDuration(Duration duration1, Duration duration2) {
         // Returns codes are -1/0/1 but also 2 for "Indeterminate"
-        // Not fully sure when Indeterminate is returned with regards to a
-        // duration
-
         int x = duration1.compare(duration2) ;
         return convertComparison(x) ;
     }


[21/48] jena git commit: Make development flag "JenaRuntime.isRDF11" mutable.

Posted by rv...@apache.org.
Make development flag "JenaRuntime.isRDF11" mutable.

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

Branch: refs/heads/hadoop-rdf
Commit: be2270755eac4c1b7f268a3f5907cee2ab77eae6
Parents: 82128c2
Author: Andy Seaborne <an...@apache.org>
Authored: Fri Nov 21 16:02:40 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Fri Nov 21 16:02:40 2014 +0000

----------------------------------------------------------------------
 jena-core/src/main/java/com/hp/hpl/jena/JenaRuntime.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/be227075/jena-core/src/main/java/com/hp/hpl/jena/JenaRuntime.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/JenaRuntime.java b/jena-core/src/main/java/com/hp/hpl/jena/JenaRuntime.java
index 4813d14..dc8148d 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/JenaRuntime.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/JenaRuntime.java
@@ -81,7 +81,7 @@ public class JenaRuntime
      * </p>
      */
     
-    public final static boolean isRDF11 = false ; 
+    public static boolean isRDF11 = true ; 
     
     // --------------------------------------------------------------
     


[44/48] jena git commit: Have create(String, String) and create(String, Datatype) for literals.

Posted by rv...@apache.org.
http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-core/src/test/java/com/hp/hpl/jena/reasoner/rulesys/test/TestFBRules.java
----------------------------------------------------------------------
diff --git a/jena-core/src/test/java/com/hp/hpl/jena/reasoner/rulesys/test/TestFBRules.java b/jena-core/src/test/java/com/hp/hpl/jena/reasoner/rulesys/test/TestFBRules.java
index 62c4db0..fb89958 100644
--- a/jena-core/src/test/java/com/hp/hpl/jena/reasoner/rulesys/test/TestFBRules.java
+++ b/jena-core/src/test/java/com/hp/hpl/jena/reasoner/rulesys/test/TestFBRules.java
@@ -636,7 +636,7 @@ public class TestFBRules extends TestCase {
         data.add(new Triple(n2, p, Functor.makeFunctorNode("f", new Node[] {
                                         a, Util.makeIntNode(0)  })));
         data.add(new Triple(n3, p, Functor.makeFunctorNode("f", new Node[] {
-               a, NodeFactory.createLiteral( "0", "", XSDDatatype.XSDnonNegativeInteger ) } )));
+               a, NodeFactory.createLiteral( "0", XSDDatatype.XSDnonNegativeInteger ) } )));
         InfGraph infgraph = createInfGraph(rules, data);
         
         TestUtil.assertIteratorValues(this, infgraph.find(null, s, null),
@@ -713,9 +713,9 @@ public class TestFBRules extends TestCase {
         // XSD timeDate point comparisons
         data = Factory.createGraphMem();
         XSDDatatype dt = new XSDDatatype("dateTime");
-        data.add(new Triple(n1, q, NodeFactory.createLiteral("2000-03-04T20:00:00Z", "", XSDDatatype.XSDdateTime)));
-        data.add(new Triple(n2, q, NodeFactory.createLiteral("2001-03-04T20:00:00Z", "", XSDDatatype.XSDdateTime)));
-        data.add(new Triple(n3, q, NodeFactory.createLiteral("2002-03-04T20:00:00Z", "", XSDDatatype.XSDdateTime)));
+        data.add(new Triple(n1, q, NodeFactory.createLiteral("2000-03-04T20:00:00Z", XSDDatatype.XSDdateTime)));
+        data.add(new Triple(n2, q, NodeFactory.createLiteral("2001-03-04T20:00:00Z", XSDDatatype.XSDdateTime)));
+        data.add(new Triple(n3, q, NodeFactory.createLiteral("2002-03-04T20:00:00Z", XSDDatatype.XSDdateTime)));
         infgraph = createInfGraph(rules, data);
                
         TestUtil.assertIteratorValues(this, infgraph.find(n1, null, n2),
@@ -796,18 +796,18 @@ public class TestFBRules extends TestCase {
         
         TestUtil.assertIteratorValues(this, infgraph.find(n1, s, null),
             new Triple[] {
-                new Triple(n1, s, NodeFactory.createLiteral("literal", "", null)),
-                new Triple(n1, s, NodeFactory.createLiteral("notBNode", "", null)),
+                new Triple(n1, s, NodeFactory.createLiteral("literal")),
+                new Triple(n1, s, NodeFactory.createLiteral("notBNode")),
             });
         TestUtil.assertIteratorValues(this, infgraph.find(n2, s, null),
             new Triple[] {
-                new Triple(n2, s, NodeFactory.createLiteral("notLiteral", "", null)),
-                new Triple(n2, s, NodeFactory.createLiteral("notBNode", "", null)),
+                new Triple(n2, s, NodeFactory.createLiteral("notLiteral")),
+                new Triple(n2, s, NodeFactory.createLiteral("notBNode")),
             });
         TestUtil.assertIteratorValues(this, infgraph.find(n3, s, null),
             new Triple[] {
-                new Triple(n3, s, NodeFactory.createLiteral("notLiteral", "", null)),
-                new Triple(n3, s, NodeFactory.createLiteral("bNode", "", null)),
+                new Triple(n3, s, NodeFactory.createLiteral("notLiteral")),
+                new Triple(n3, s, NodeFactory.createLiteral("bNode")),
             });
          
         // Data type checking
@@ -821,33 +821,33 @@ public class TestFBRules extends TestCase {
                        "";
         data = Factory.createGraphMem();
         data.add(new Triple(n1, p, Util.makeIntNode(3)) );
-        data.add(new Triple(n2, p, NodeFactory.createLiteral("foo", "", null)) );
-        data.add(new Triple(n3, p, NodeFactory.createLiteral("foo", "", XSDDatatype.XSDstring)) );
+        data.add(new Triple(n2, p, NodeFactory.createLiteral("foo")) );
+        data.add(new Triple(n3, p, NodeFactory.createLiteral("foo", XSDDatatype.XSDstring)) );
         data.add(new Triple(n4, p, n4));
-        data.add(new Triple(n5, p, NodeFactory.createLiteral("-1", "", XSDDatatype.XSDnonNegativeInteger)) );
+        data.add(new Triple(n5, p, NodeFactory.createLiteral("-1", XSDDatatype.XSDnonNegativeInteger)) );
         infgraph = createInfGraph(rules, data);
         
         TestUtil.assertIteratorValues(this, infgraph.find(null, s, null),
             new Triple[] {
-                new Triple(n1, s, NodeFactory.createLiteral("isLiteral", "", null)),
-                new Triple(n1, s, NodeFactory.createLiteral("isXSDInt", "", null)),
-                new Triple(n1, s, NodeFactory.createLiteral("notXSDString", "", null)),
+                new Triple(n1, s, NodeFactory.createLiteral("isLiteral")),
+                new Triple(n1, s, NodeFactory.createLiteral("isXSDInt")),
+                new Triple(n1, s, NodeFactory.createLiteral("notXSDString")),
 
-                new Triple(n2, s, NodeFactory.createLiteral("isLiteral", "", null)),
-                new Triple(n2, s, NodeFactory.createLiteral("notXSDInt", "", null)),
-                new Triple(n2, s, NodeFactory.createLiteral("isXSDString", "", null)),
+                new Triple(n2, s, NodeFactory.createLiteral("isLiteral")),
+                new Triple(n2, s, NodeFactory.createLiteral("notXSDInt")),
+                new Triple(n2, s, NodeFactory.createLiteral("isXSDString")),
 
-                new Triple(n3, s, NodeFactory.createLiteral("isLiteral", "", null)),
-                new Triple(n3, s, NodeFactory.createLiteral("notXSDInt", "", null)),
-                new Triple(n3, s, NodeFactory.createLiteral("isXSDString", "", null)),
+                new Triple(n3, s, NodeFactory.createLiteral("isLiteral")),
+                new Triple(n3, s, NodeFactory.createLiteral("notXSDInt")),
+                new Triple(n3, s, NodeFactory.createLiteral("isXSDString")),
 
-                new Triple(n4, s, NodeFactory.createLiteral("notLiteral", "", null)),
-                new Triple(n4, s, NodeFactory.createLiteral("notXSDInt", "", null)),
-                new Triple(n4, s, NodeFactory.createLiteral("notXSDString", "", null)),
+                new Triple(n4, s, NodeFactory.createLiteral("notLiteral")),
+                new Triple(n4, s, NodeFactory.createLiteral("notXSDInt")),
+                new Triple(n4, s, NodeFactory.createLiteral("notXSDString")),
 
-                new Triple(n5, s, NodeFactory.createLiteral("notLiteral", "", null)),
-                new Triple(n5, s, NodeFactory.createLiteral("notXSDInt", "", null)),
-                new Triple(n5, s, NodeFactory.createLiteral("notXSDString", "", null)),
+                new Triple(n5, s, NodeFactory.createLiteral("notLiteral")),
+                new Triple(n5, s, NodeFactory.createLiteral("notXSDInt")),
+                new Triple(n5, s, NodeFactory.createLiteral("notXSDString")),
             });
             
         // Literal counting

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/NodeId.java
----------------------------------------------------------------------
diff --git a/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/NodeId.java b/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/NodeId.java
index 5dd327e..4e1d537 100644
--- a/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/NodeId.java
+++ b/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/store/NodeId.java
@@ -297,23 +297,23 @@ public class NodeId
                 
             case INTEGER : {
                 long val = IntegerNode.unpack(v) ;
-                Node n = NodeFactory.createLiteral(Long.toString(val), null, XSDDatatype.XSDinteger) ;
+                Node n = NodeFactory.createLiteral(Long.toString(val), XSDDatatype.XSDinteger) ;
                 return n ;
             }
             case DECIMAL : {
                 BigDecimal d = DecimalNode.unpackAsBigDecimal(v) ;
                 String x = d.toPlainString() ;
-                return NodeFactory.createLiteral(x, null, XSDDatatype.XSDdecimal) ;
+                return NodeFactory.createLiteral(x, XSDDatatype.XSDdecimal) ;
             }
             case DATETIME : {
                 long val = BitsLong.clear(v, 56, 64) ;
                 String lex = DateTimeNode.unpackDateTime(val) ;
-                return NodeFactory.createLiteral(lex, null, XSDDatatype.XSDdateTime) ;
+                return NodeFactory.createLiteral(lex, XSDDatatype.XSDdateTime) ;
             }
             case DATE : {
                 long val = BitsLong.clear(v, 56, 64) ;
                 String lex = DateTimeNode.unpackDate(val) ;
-                return NodeFactory.createLiteral(lex, null, XSDDatatype.XSDdate) ;
+                return NodeFactory.createLiteral(lex, XSDDatatype.XSDdate) ;
             }
             case BOOLEAN : {
                 long val = BitsLong.clear(v, 56, 64) ;

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/extra/T_TransSystem.java
----------------------------------------------------------------------
diff --git a/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/extra/T_TransSystem.java b/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/extra/T_TransSystem.java
index 1b459db..706aed5 100644
--- a/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/extra/T_TransSystem.java
+++ b/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/extra/T_TransSystem.java
@@ -566,7 +566,7 @@ public class T_TransSystem
         Node s = NodeFactory.createURI("S") ;
         Node p = NodeFactory.createURI("P"+value) ;
         // Integer - that gets inlined.
-        Node o = NodeFactory.createLiteral(Integer.toString(value), null, XSDDatatype.XSDinteger) ;
+        Node o = NodeFactory.createLiteral(Integer.toString(value), XSDDatatype.XSDinteger) ;
         return new Quad(g,s,p,o) ;
     }
 

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/extra/T_TransSystemMultiDatasets.java
----------------------------------------------------------------------
diff --git a/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/extra/T_TransSystemMultiDatasets.java b/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/extra/T_TransSystemMultiDatasets.java
index 1acfc68..185b49e 100644
--- a/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/extra/T_TransSystemMultiDatasets.java
+++ b/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/extra/T_TransSystemMultiDatasets.java
@@ -520,7 +520,7 @@ public class T_TransSystemMultiDatasets
         Node g = Quad.defaultGraphNodeGenerated ; // urn:x-arq:DefaultGraphNode
         Node s = NodeFactory.createURI("S") ;
         Node p = NodeFactory.createURI("P") ;
-        Node o = NodeFactory.createLiteral(Integer.toString(value), null, XSDDatatype.XSDinteger) ;
+        Node o = NodeFactory.createLiteral(Integer.toString(value), XSDDatatype.XSDinteger) ;
         return new Quad(g,s,p,o) ;
     }
 

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/store/TestNodeId.java
----------------------------------------------------------------------
diff --git a/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/store/TestNodeId.java b/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/store/TestNodeId.java
index 279096f..439048a 100644
--- a/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/store/TestNodeId.java
+++ b/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/store/TestNodeId.java
@@ -111,7 +111,7 @@ public class TestNodeId extends BaseTest
     
     // Just this once, directly create the Node.
     @Test public void nodeId_decimal_3()
-    { test("12.89", NodeFactory.createLiteral("12.89", null, XSDDatatype.XSDdecimal)) ; }
+    { test("12.89", NodeFactory.createLiteral("12.89", XSDDatatype.XSDdecimal)) ; }
 
     @Test public void nodeId_decimal_4()
     { test("-1.0",  NodeFactoryExtra.parseNode("-1.0")) ; }
@@ -126,11 +126,11 @@ public class TestNodeId extends BaseTest
 
     @Test public void nodeId_decimal_7()
     { test("'0.00000001'^^xsd:decimal",  
-           NodeFactory.createLiteral("0.00000001", null, XSDDatatype.XSDdecimal)) ; 
+           NodeFactory.createLiteral("0.00000001", XSDDatatype.XSDdecimal)) ; 
     }
 
     @Test public void nodeId_decimal_8()
-    { test("0.00000001", NodeFactory.createLiteral("0.00000001", null, XSDDatatype.XSDdecimal)) ; }
+    { test("0.00000001", NodeFactory.createLiteral("0.00000001", XSDDatatype.XSDdecimal)) ; }
 
     @Test public void nodeId_dateTime_01()
     { test("'2008-04-28T15:36:15+01:00'^^xsd:dateTime") ; }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/store/nodetable/AbstractTestNodeTable.java
----------------------------------------------------------------------
diff --git a/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/store/nodetable/AbstractTestNodeTable.java b/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/store/nodetable/AbstractTestNodeTable.java
index dbf787f..dc51167 100644
--- a/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/store/nodetable/AbstractTestNodeTable.java
+++ b/jena-tdb/src/test/java/com/hp/hpl/jena/tdb/store/nodetable/AbstractTestNodeTable.java
@@ -83,7 +83,7 @@ public abstract class AbstractTestNodeTable extends BaseTest
     @Test public void nodetable_06()    { testNode("'x'^^<http://example/dt>") ; }
     @Test public void nodetable_07()    { testNode("'نواف'") ; }
     
-    static Node badNode1 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("abc", "99bad", null) ;
+    static Node badNode1 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("abc", "99bad") ;
     
     @Test public void nodetable_bad_01()    { testNodeBad(badNode1) ; }
     @Test public void nodetable_bad_02()    


[37/48] jena git commit: Need to force lexical form into existence in .equals().

Posted by rv...@apache.org.
Need to force lexical form into existence in .equals().

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

Branch: refs/heads/hadoop-rdf
Commit: 7cf034e58c31c5dd0df784effef81d782ec2f1a5
Parents: 0fd37f5
Author: Andy Seaborne <an...@apache.org>
Authored: Sat Nov 22 15:53:36 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sat Nov 22 15:53:36 2014 +0000

----------------------------------------------------------------------
 .../com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java     | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/7cf034e5/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java b/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
index 50a3979..97d6015 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
@@ -361,16 +361,17 @@ final /*public*/ class LiteralLabelImpl implements LiteralLabel {
 	    }
 	    LiteralLabel otherLiteral = (LiteralLabel) other;
 	    
-	    boolean typeEqual = Objects.equals(dtype, otherLiteral.getDatatype()) ;
-	    if ( !typeEqual )
+	    boolean typeEquals = Objects.equals(dtype, otherLiteral.getDatatype()) ;
+	    if ( !typeEquals )
 	        return false ;
 
-	    boolean lexEquals = Objects.equals(lexicalForm, otherLiteral.getLexicalForm());
+	    // Don't just use this.lexcialForm -- need to force delayed calculation from values.
+	    boolean lexEquals = Objects.equals(getLexicalForm(), otherLiteral.getLexicalForm());
         if ( ! lexEquals )
             return false ;
 
-        boolean langEqual = Objects.equals(lang, otherLiteral.language()) ;
-	    if ( ! langEqual )
+        boolean langEquals = Objects.equals(lang, otherLiteral.language()) ;
+	    if ( ! langEquals )
 	        return false ;
 	    // Ignore xml flag as it is calculated from the lexical form + datatype 
 	    // Ignore value as lexical form + datatype -> value is a function. 


[10/48] jena git commit: JENA-811 : Make RDF/XML resolve the base IRI silently.

Posted by rv...@apache.org.
JENA-811 : Make RDF/XML resolve the base IRI silently.

Non-parsable IRI strings are still an exception but parsable strings
which trigger any higher level checking will not cause a parse to abort. 

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

Branch: refs/heads/hadoop-rdf
Commit: 45985afb3596399ba722f08464ddf7e80c2809e2
Parents: 857d05e
Author: Andy Seaborne <an...@apache.org>
Authored: Sun Nov 16 13:59:28 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sun Nov 16 13:59:28 2014 +0000

----------------------------------------------------------------------
 jena-arq/src/main/java/org/apache/jena/riot/RiotReader.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/45985afb/jena-arq/src/main/java/org/apache/jena/riot/RiotReader.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/RiotReader.java b/jena-arq/src/main/java/org/apache/jena/riot/RiotReader.java
index ee64c8e..b66d67e 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/RiotReader.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/RiotReader.java
@@ -150,7 +150,7 @@ public class RiotReader
         if ( lang == RDFXML )
         {
             if ( baseIRI != null )
-                baseIRI = IRIResolver.resolveString(baseIRI) ;
+                baseIRI = IRIResolver.resolveStringSilent(baseIRI) ;
             return LangRDFXML.create(input, baseIRI, baseIRI, ErrorHandlerFactory.getDefaultErrorHandler(), dest) ;
         } else if ( lang == CSV){
         	return new LangCSV (input, baseIRI, baseIRI, ErrorHandlerFactory.getDefaultErrorHandler(),  dest);


[26/48] jena git commit: JENA-816 : RDF 1.1 style output support.

Posted by rv...@apache.org.
JENA-816 : RDF 1.1 style output support.

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

Branch: refs/heads/hadoop-rdf
Commit: 225eea9b44eb452897d1a756059c5709a1b4f6ce
Parents: ee2ec79
Author: Andy Seaborne <an...@apache.org>
Authored: Fri Nov 21 16:53:12 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Fri Nov 21 16:53:12 2014 +0000

----------------------------------------------------------------------
 .../hpl/jena/rdfxml/xmloutput/impl/Basic.java   |  4 +++-
 .../jena/rdfxml/xmloutput/impl/Unparser.java    | 25 ++++++++++++++++----
 2 files changed, 24 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/225eea9b/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Basic.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Basic.java b/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Basic.java
index ddec340..8b3869c 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Basic.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Basic.java
@@ -170,8 +170,10 @@ public class Basic extends BaseXMLWriter
 			writer.print(" " + rdfAt("parseType") + "=" + attributeQuoted( "Literal" )+">");
 			writer.print( form );
 		} else {
+		    // No lang.
 			String dt = l.getDatatypeURI();
-			if (dt != null) writer.print( " " + rdfAt( "datatype" ) + "=" + substitutedAttribute( dt ) );
+			if ( ! Unparser.isSimpleString(l) ) 
+			    writer.print( " " + rdfAt( "datatype" ) + "=" + substitutedAttribute( dt ) );
             writer.print(">");
             writer.print( Util.substituteEntitiesInElementContent( form ) );
 		}

http://git-wip-us.apache.org/repos/asf/jena/blob/225eea9b/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Unparser.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Unparser.java b/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Unparser.java
index 3424473..feab029 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Unparser.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmloutput/impl/Unparser.java
@@ -121,8 +121,10 @@ import java.util.*;
 import org.apache.xerces.util.XMLChar;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-
 import org.apache.jena.iri.IRI;
+
+import com.hp.hpl.jena.JenaRuntime ;
+import com.hp.hpl.jena.datatypes.xsd.XSDDatatype ;
 import com.hp.hpl.jena.rdf.model.*;
 import com.hp.hpl.jena.rdf.model.impl.PropertyImpl;
 import com.hp.hpl.jena.rdf.model.impl.Util;
@@ -455,13 +457,28 @@ class Unparser {
         print(">");
         return true;
     }
+    
+    /** Return true if to be written as a string, without datatype or lang */ 
+    /*package*/ static boolean isSimpleString(Literal lit) {
+        if ( lit.getDatatypeURI() == null ) 
+            return true;
+        if ( JenaRuntime.isRDF11 && lit.getDatatypeURI().equals(XSDDatatype.XSDstring.getURI()) )
+            return true;
+        if ( JenaRuntime.isRDF11 && lit.getDatatypeURI().equals(RDF.langString.getId()) )
+            return true;
+        
+        return false ;
+    }
 
     private boolean wPropertyEltDatatype(WType wt, Property prop, Statement s,
             RDFNode r) {
-        if (!((r instanceof Literal) && ((Literal) r).getDatatypeURI() != null)) {
+        if (! (r instanceof Literal) )
+            return false ;
+        Literal lit = ((Literal) r) ;
+        if ( isSimpleString(lit) ) 
             return false;
-        }
-        // print out.
+        
+        // print out with "datatype="
         done(s);
         tab();
         print("<");


[11/48] jena git commit: Use a small footprint setup for the system database.

Posted by rv...@apache.org.
Use a small footprint setup for the system database.

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

Branch: refs/heads/hadoop-rdf
Commit: 7d17f2d5e33caea93731c42c7419ff57144f4141
Parents: 45985af
Author: Andy Seaborne <an...@apache.org>
Authored: Sun Nov 16 14:22:40 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sun Nov 16 14:22:40 2014 +0000

----------------------------------------------------------------------
 .../apache/jena/fuseki/server/FusekiServer.java |  3 +--
 .../apache/jena/fuseki/server/SystemState.java  | 24 ++++++++++++++++++++
 2 files changed, 25 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/7d17f2d5/jena-fuseki2/src/main/java/org/apache/jena/fuseki/server/FusekiServer.java
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/java/org/apache/jena/fuseki/server/FusekiServer.java b/jena-fuseki2/src/main/java/org/apache/jena/fuseki/server/FusekiServer.java
index bb651b4..17f1da6 100644
--- a/jena-fuseki2/src/main/java/org/apache/jena/fuseki/server/FusekiServer.java
+++ b/jena-fuseki2/src/main/java/org/apache/jena/fuseki/server/FusekiServer.java
@@ -62,8 +62,7 @@ public class FusekiServer
     public static Path FUSEKI_BASE = null ;
     
     public static final boolean isWindows = SystemTDB.isWindows ;
-        
-    
+ 
     /** Unused */
     //public static final String DFT_FUSEKI_HOME  = 
     //    isWindows ? /*What's correct here?*/ "/usr/share/fuseki" : "/usr/share/fuseki" ;

http://git-wip-us.apache.org/repos/asf/jena/blob/7d17f2d5/jena-fuseki2/src/main/java/org/apache/jena/fuseki/server/SystemState.java
----------------------------------------------------------------------
diff --git a/jena-fuseki2/src/main/java/org/apache/jena/fuseki/server/SystemState.java b/jena-fuseki2/src/main/java/org/apache/jena/fuseki/server/SystemState.java
index ff5775d..74117c9 100644
--- a/jena-fuseki2/src/main/java/org/apache/jena/fuseki/server/SystemState.java
+++ b/jena-fuseki2/src/main/java/org/apache/jena/fuseki/server/SystemState.java
@@ -20,11 +20,15 @@ package org.apache.jena.fuseki.server;
 
 import org.apache.jena.atlas.lib.FileOps ;
 import org.apache.jena.atlas.lib.StrUtils ;
+import org.apache.jena.fuseki.Fuseki ;
 
 import com.hp.hpl.jena.query.Dataset ;
+import com.hp.hpl.jena.tdb.StoreConnection ;
 import com.hp.hpl.jena.tdb.TDB ;
 import com.hp.hpl.jena.tdb.TDBFactory ;
+import com.hp.hpl.jena.tdb.base.block.FileMode ;
 import com.hp.hpl.jena.tdb.base.file.Location ;
+import com.hp.hpl.jena.tdb.setup.StoreParams ;
 import com.hp.hpl.jena.tdb.transaction.DatasetGraphTransaction ;
 
 public class SystemState {
@@ -50,6 +54,21 @@ public class SystemState {
         init$() ;
     }
     
+    /** Small footprint database.  The system database records the server state.
+     * It should not be performance critical, mainly being used for system admin
+     * functions.
+     * <p>Direct mode so that it is not competing for OS file cache space.
+     * <p>Small caches - 
+     */
+    private static final StoreParams systemDatabaseParams = StoreParams.builder()
+        .fileMode(FileMode.direct)
+        .blockReadCacheSize(20)
+        .blockWriteCacheSize(20)
+        .node2NodeIdCacheSize(5000)
+        .nodeId2NodeCacheSize(5000)
+        .nodeMissCacheSize(100)
+        .build() ;
+    
     public /* for testing */ static void init$() {
         if ( initialized )
             return ;
@@ -61,6 +80,11 @@ public class SystemState {
         if ( ! location.isMem() )
             FileOps.ensureDir(location.getDirectoryPath()) ;
         
+        // Force it into the store connection as a low footprint
+        if ( StoreConnection.getExisting(location) != null )
+            Fuseki.serverLog.warn("System database already in the StoreConnection cache") ;
+        StoreConnection.make(location, systemDatabaseParams) ;
+        
         dataset = TDBFactory.createDataset(location) ;
         dsg     = (DatasetGraphTransaction)(dataset.asDatasetGraph()) ;
         dsg.getContext().set(TDB.symUnionDefaultGraph, false) ;


[25/48] jena git commit: Add constant for rdf:langString

Posted by rv...@apache.org.
Add constant for rdf:langString

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

Branch: refs/heads/hadoop-rdf
Commit: ee2ec7965be9a88290ccf26904e196e066c6a921
Parents: 909f0e1
Author: Andy Seaborne <an...@apache.org>
Authored: Fri Nov 21 16:50:55 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Fri Nov 21 16:50:55 2014 +0000

----------------------------------------------------------------------
 .../com/hp/hpl/jena/sparql/expr/nodevalue/NodeFunctions.java   | 2 +-
 .../src/main/java/com/hp/hpl/jena/sparql/graph/NodeConst.java  | 4 ++--
 .../java/com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java    | 6 +++---
 jena-core/src/main/java/com/hp/hpl/jena/vocabulary/RDF.java    | 4 ++++
 4 files changed, 10 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/ee2ec796/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeFunctions.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeFunctions.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeFunctions.java
index a83b333..94013ff 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeFunctions.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeFunctions.java
@@ -181,7 +181,7 @@ public class NodeFunctions {
         if ( plainLiteral ) {
             boolean simpleLiteral = (node.getLiteralLanguage() == null || node.getLiteralLanguage().equals("")) ;
             if ( !simpleLiteral )
-                return NodeConst.dtRDFlangString ;
+                return NodeConst.rdfLangString ;
             return XSD.xstring.asNode() ;
         }
         return NodeFactory.createURI(s) ;

http://git-wip-us.apache.org/repos/asf/jena/blob/ee2ec796/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/NodeConst.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/NodeConst.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/NodeConst.java
index 940fc1d..a6f56eb 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/NodeConst.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/NodeConst.java
@@ -24,6 +24,7 @@ import com.hp.hpl.jena.graph.NodeFactory ;
 import com.hp.hpl.jena.vocabulary.OWL ;
 import com.hp.hpl.jena.vocabulary.RDF ;
 
+/** Some node constants */
 public class NodeConst
 {
     public static final Node nodeTrue       = NodeFactory.createLiteral("true", null,  XSDDatatype.XSDboolean) ; 
@@ -41,6 +42,5 @@ public class NodeConst
     public static final Node nodeANY        = Node.ANY ;
     
     public static final Node nodeOwlSameAs  = OWL.sameAs.asNode() ;
-    public static final Node dtRDFlangString = NodeFactory.createURI(RDF.getURI()+"langString") ;
-
+    public static final Node rdfLangString  = RDF.Nodes.langString ;
 }

http://git-wip-us.apache.org/repos/asf/jena/blob/ee2ec796/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java
index 8c1803e..3e0bd4e 100644
--- a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java
+++ b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java
@@ -144,13 +144,13 @@ public class TestNodeFunctions extends BaseTest {
         NodeValue nv = NodeValue.makeNode("abc", "fr", (String)null) ;
         // SPARQL 1.0
         // try {
-        // NodeValue r = NodeFunctions.datatype(nv) ;
-        // fail("Expect a type exception but call succeeded") ;
+        //   NodeValue r = NodeFunctions.datatype(nv) ;
+        //   fail("Expect a type exception but call succeeded") ;
         // }
         // catch (ExprTypeException ex) {}
         // SPARQL 1.1 / RDF 1.1
         NodeValue r = NodeFunctions.datatype(nv) ;
-        NodeValue e = NodeValue.makeNode(NodeConst.dtRDFlangString) ;
+        NodeValue e = NodeValue.makeNode(NodeConst.rdfLangString) ;
         assertEquals(e, r) ;
     }
 

http://git-wip-us.apache.org/repos/asf/jena/blob/ee2ec796/jena-core/src/main/java/com/hp/hpl/jena/vocabulary/RDF.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/vocabulary/RDF.java b/jena-core/src/main/java/com/hp/hpl/jena/vocabulary/RDF.java
index 51b51fd..2241c91 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/vocabulary/RDF.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/vocabulary/RDF.java
@@ -59,6 +59,9 @@ public class RDF{
     public static final Property object = property( "object" );
     public static final Property type = property( "type" );
     public static final Property value = property( "value" );
+    
+    // RDF 1.1 - the datatype of language strings
+    public static final Resource langString = resource("langString") ;
 
     /**
         The same items of vocabulary, but at the Node level, parked inside a
@@ -80,6 +83,7 @@ public class RDF{
         public static final Node object = RDF.object.asNode();
         public static final Node type = RDF.type.asNode();
         public static final Node value = RDF.value.asNode();
+        public static final Node langString = RDF.langString.asNode();
         }
 
 }


[47/48] jena git commit: JENA-817 : Fix for sum(...) of an empty group.

Posted by rv...@apache.org.
JENA-817 : Fix for sum(...) of an empty group.

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

Branch: refs/heads/hadoop-rdf
Commit: a539ff032d6bb10629dc88cfd9d27a87db53c2be
Parents: e97b0dd
Author: Andy Seaborne <an...@apache.org>
Authored: Mon Nov 24 11:29:30 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Mon Nov 24 11:29:30 2014 +0000

----------------------------------------------------------------------
 .../main/java/com/hp/hpl/jena/sparql/expr/aggregate/AggSum.java   | 3 ++-
 jena-arq/testing/ARQ/GroupBy/agg-1.srj                            | 3 ++-
 jena-arq/testing/ARQ/GroupBy/agg-2.srj                            | 3 ++-
 3 files changed, 6 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/a539ff03/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/aggregate/AggSum.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/aggregate/AggSum.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/aggregate/AggSum.java
index 8fc2e24..e9eb6e6 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/aggregate/AggSum.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/aggregate/AggSum.java
@@ -53,10 +53,11 @@ public class AggSum  extends AggregatorBase
     public Expr getExpr() { return expr ; }
 
     @Override
-    public Node getValueEmpty()     { return null ; } //return NodeValue.toNode(noValuesToSum) ; } 
+    public Node getValueEmpty() { return NodeValue.toNode(noValuesToSum) ; } 
 
     @Override
     public int hashCode()   { return HC_AggSum ^ expr.hashCode() ; }
+    
     @Override
     public boolean equals(Object other)
     {

http://git-wip-us.apache.org/repos/asf/jena/blob/a539ff03/jena-arq/testing/ARQ/GroupBy/agg-1.srj
----------------------------------------------------------------------
diff --git a/jena-arq/testing/ARQ/GroupBy/agg-1.srj b/jena-arq/testing/ARQ/GroupBy/agg-1.srj
index fd2ec40..391b3b5 100644
--- a/jena-arq/testing/ARQ/GroupBy/agg-1.srj
+++ b/jena-arq/testing/ARQ/GroupBy/agg-1.srj
@@ -5,7 +5,8 @@
   "results": {
     "bindings": [
       {
-        "C": { "datatype": "http://www.w3.org/2001/XMLSchema#integer" , "type": "typed-literal" , "value": "0" }
+        "C": { "datatype": "http://www.w3.org/2001/XMLSchema#integer" , "type": "typed-literal" , "value": "0" } ,
+        "S": { "datatype": "http://www.w3.org/2001/XMLSchema#integer" , "type": "typed-literal" , "value": "0" }
       }
     ]
   }

http://git-wip-us.apache.org/repos/asf/jena/blob/a539ff03/jena-arq/testing/ARQ/GroupBy/agg-2.srj
----------------------------------------------------------------------
diff --git a/jena-arq/testing/ARQ/GroupBy/agg-2.srj b/jena-arq/testing/ARQ/GroupBy/agg-2.srj
index fd2ec40..391b3b5 100644
--- a/jena-arq/testing/ARQ/GroupBy/agg-2.srj
+++ b/jena-arq/testing/ARQ/GroupBy/agg-2.srj
@@ -5,7 +5,8 @@
   "results": {
     "bindings": [
       {
-        "C": { "datatype": "http://www.w3.org/2001/XMLSchema#integer" , "type": "typed-literal" , "value": "0" }
+        "C": { "datatype": "http://www.w3.org/2001/XMLSchema#integer" , "type": "typed-literal" , "value": "0" } ,
+        "S": { "datatype": "http://www.w3.org/2001/XMLSchema#integer" , "type": "typed-literal" , "value": "0" }
       }
     ]
   }


[22/48] jena git commit: JENA-816 : Ouput RDF 1.1 form when in RDF 1.1. mode.

Posted by rv...@apache.org.
JENA-816 : Ouput RDF 1.1 form when in RDF 1.1. mode.

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

Branch: refs/heads/hadoop-rdf
Commit: 0e83e7be295e1f466b29af553e146d8275cc92d7
Parents: be22707
Author: Andy Seaborne <an...@apache.org>
Authored: Fri Nov 21 16:48:11 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Fri Nov 21 16:48:11 2014 +0000

----------------------------------------------------------------------
 .../java/org/apache/jena/riot/out/NodeFormatterBase.java    | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/0e83e7be/jena-arq/src/main/java/org/apache/jena/riot/out/NodeFormatterBase.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/out/NodeFormatterBase.java b/jena-arq/src/main/java/org/apache/jena/riot/out/NodeFormatterBase.java
index a921e97..6ea8dd7 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/out/NodeFormatterBase.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/out/NodeFormatterBase.java
@@ -20,6 +20,8 @@ package org.apache.jena.riot.out;
 
 import org.apache.jena.atlas.io.AWriter ;
 
+import com.hp.hpl.jena.JenaRuntime ;
+import com.hp.hpl.jena.datatypes.xsd.XSDDatatype ;
 import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.sparql.ARQInternalErrorException ;
 
@@ -58,7 +60,12 @@ public abstract class NodeFormatterBase implements NodeFormatter
         String lang = n.getLiteralLanguage() ;
         String lex = n.getLiteralLexicalForm() ;
         
-        if ( dt == null )
+        // In RDF 1.1, print xsd:string and language strings without datatype explicitly.
+        // dt should not be null for RDF 1.1 but let's play carefully. 
+        boolean shortString = JenaRuntime.isRDF11 ? (dt == null || dt.equals(XSDDatatype.XSDstring.getURI())) 
+                                                  : (dt == null) ;
+        
+        if ( shortString )
         {
             if ( lang == null || lang.equals("") )
                 formatLitString(w, lex) ;


[39/48] jena git commit: JENA-816 : Checking literals (RDF 1.0 and 1.1 forms)

Posted by rv...@apache.org.
JENA-816 : Checking literals (RDF 1.0 and 1.1 forms)

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

Branch: refs/heads/hadoop-rdf
Commit: 707ecb9f81668ca24a88edb17c51b6e77105c734
Parents: c23422a
Author: Andy Seaborne <an...@apache.org>
Authored: Sat Nov 22 16:54:57 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sat Nov 22 16:54:57 2014 +0000

----------------------------------------------------------------------
 .../jena/riot/checker/CheckerLiterals.java      | 164 ++++++++++---------
 1 file changed, 89 insertions(+), 75 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/707ecb9f/jena-arq/src/main/java/org/apache/jena/riot/checker/CheckerLiterals.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/checker/CheckerLiterals.java b/jena-arq/src/main/java/org/apache/jena/riot/checker/CheckerLiterals.java
index ca5cf6b..4fa8f53 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/checker/CheckerLiterals.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/checker/CheckerLiterals.java
@@ -16,8 +16,9 @@
  * limitations under the License.
  */
 
-package org.apache.jena.riot.checker;
+package org.apache.jena.riot.checker ;
 
+import java.util.Objects ;
 import java.util.regex.Pattern ;
 
 import org.apache.jena.riot.SysRIOT ;
@@ -28,91 +29,88 @@ import org.apache.xerces.impl.dv.ValidationContext ;
 import org.apache.xerces.impl.dv.XSSimpleType ;
 import org.apache.xerces.impl.validation.ValidationState ;
 
+import com.hp.hpl.jena.JenaRuntime ;
 import com.hp.hpl.jena.datatypes.RDFDatatype ;
 import com.hp.hpl.jena.datatypes.xsd.impl.XSDAbstractDateTimeType ;
 import com.hp.hpl.jena.datatypes.xsd.impl.XSDBaseNumericType ;
 import com.hp.hpl.jena.datatypes.xsd.impl.XSDDouble ;
 import com.hp.hpl.jena.datatypes.xsd.impl.XSDFloat ;
 import com.hp.hpl.jena.graph.Node ;
+import com.hp.hpl.jena.sparql.graph.NodeConst ;
 
-public class CheckerLiterals implements NodeChecker
-{
+public class CheckerLiterals implements NodeChecker {
     // A flag to enable the test suite to read bad data.
     public static boolean WarnOnBadLiterals = true ;
-    
-    private ErrorHandler handler ;
-    public CheckerLiterals(ErrorHandler handler)
-    {
+
+    private ErrorHandler  handler ;
+
+    public CheckerLiterals(ErrorHandler handler) {
         this.handler = handler ;
     }
-    
+
     @Override
-    public boolean check(Node node, long line, long col)
-    { return node.isLiteral() && checkLiteral(node, handler, line, col) ; }
-    
+    public boolean check(Node node, long line, long col) {
+        return node.isLiteral() && checkLiteral(node, handler, line, col) ;
+    }
+
     final static private Pattern langPattern = Pattern.compile("[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*") ;
 
-    public static boolean checkLiteral(Node node, ErrorHandler handler, long line, long col)
-    {
-        if ( ! node.isLiteral() )
-        {
-            handler.error("Not a literal: "+node, line, col) ;
+    public static boolean checkLiteral(Node node, ErrorHandler handler, long line, long col) {
+        if ( !node.isLiteral() ) {
+            handler.error("Not a literal: " + node, line, col) ;
             return false ;
         }
-       
-        return checkLiteral(node.getLiteralLexicalForm(), node.getLiteralLanguage(), node.getLiteralDatatype(),  
-                            handler, line, col) ;
+
+        return checkLiteral(node.getLiteralLexicalForm(), node.getLiteralLanguage(), node.getLiteralDatatype(), handler, line, col) ;
     }
-    
-    
-    public static boolean checkLiteral(String lexicalForm, RDFDatatype datatype, 
-                                       ErrorHandler handler, long line, long col)
-    {
+
+    public static boolean checkLiteral(String lexicalForm, RDFDatatype datatype, ErrorHandler handler, long line, long col) {
         return checkLiteral(lexicalForm, null, datatype, handler, line, col) ;
     }
 
-    public static boolean checkLiteral(String lexicalForm, String lang, 
-                                       ErrorHandler handler, long line, long col)
-    {
+    public static boolean checkLiteral(String lexicalForm, String lang, ErrorHandler handler, long line, long col) {
         return checkLiteral(lexicalForm, lang, null, handler, line, col) ;
     }
-    
-    public static boolean checkLiteral(String lexicalForm, String lang, RDFDatatype datatype, 
-                                       ErrorHandler handler, long line, long col)
-    {
-        if ( ! WarnOnBadLiterals )
+
+    public static boolean checkLiteral(String lexicalForm, String lang, RDFDatatype datatype, ErrorHandler handler,
+                                       long line, long col) {
+        if ( !WarnOnBadLiterals )
             return true ;
-        
-        boolean hasLang = lang != null && ! lang.equals("") ;
-        
-        if ( datatype != null && hasLang )
-            handler.error("Literal has datatype and language", line, col) ;
-        
-        // Datatype check (and plain literals are always well formed)
-        if ( datatype != null )
-            return validateByDatatype(lexicalForm, datatype, handler, line, col) ;
-        
-        // No datatype.  Language?
-
-        if ( hasLang )
-        {
-            // Not a perfect test.
-            if ( lang.length() > 0 && ! langPattern.matcher(lang).matches() ) 
-            {
-                handler.warning("Language not valid: "+lang, line, col) ;
-                return false; 
+
+        boolean hasLang = lang != null && !lang.equals("") ;
+        if ( !hasLang ) {
+            // Datatype check (and RDF 1.0 simpl literals are always well
+            // formed)
+            if ( datatype != null )
+                return validateByDatatype(lexicalForm, datatype, handler, line, col) ;
+            return true ;
+        }
+
+        // Has a language.
+        if ( JenaRuntime.isRDF11 ) {
+            if ( datatype != null && !Objects.equals(datatype.getURI(), NodeConst.rdfLangString.getURI()) ) {
+                handler.error("Literal has language but wrong datatype", line, col) ;
+                return false ;
+            }
+        } else {
+            if ( datatype != null ) {
+                handler.error("Literal has datatype and language", line, col) ;
+                return false ;
             }
         }
-        
+
+        // Test language tag format -- not a perfect test.
+        if ( !lang.isEmpty() && !langPattern.matcher(lang).matches() ) {
+            handler.warning("Language not valid: " + lang, line, col) ;
+            return false ;
+        }
         return true ;
     }
 
-    protected static boolean validateByDatatype(String lexicalForm, RDFDatatype datatype, ErrorHandler handler, long line, long col)
-    {
-        // XXX Reconsider.
-        if ( SysRIOT.StrictXSDLexicialForms )
-        {
-            if ( datatype instanceof XSDBaseNumericType || datatype instanceof XSDFloat || datatype instanceof XSDDouble )
+    protected static boolean validateByDatatype(String lexicalForm, RDFDatatype datatype, ErrorHandler handler, long line, long col) {
+        if ( SysRIOT.StrictXSDLexicialForms ) {
+            if ( datatype instanceof XSDBaseNumericType || datatype instanceof XSDFloat
+                 || datatype instanceof XSDDouble )
                 return validateByDatatypeNumeric(lexicalForm, datatype, handler, line, col) ;
             if ( datatype instanceof XSDAbstractDateTimeType )
                 return validateByDatatypeDateTime(lexicalForm, datatype, handler, line, col) ;
@@ -120,30 +118,46 @@ public class CheckerLiterals implements NodeChecker
         return validateByDatatypeJena(lexicalForm, datatype, handler, line, col) ;
     }
 
-    protected static boolean validateByDatatypeJena(String lexicalForm, RDFDatatype datatype, ErrorHandler handler, long line, long col)
-    {
+    protected static boolean validateByDatatypeJena(String lexicalForm, RDFDatatype datatype, ErrorHandler handler,
+                                                    long line, long col) {
         if ( datatype.isValid(lexicalForm) )
-            return true ; 
-        handler.warning("Lexical form '"+lexicalForm+"' not valid for datatype "+datatype.getURI(), line, col) ;
+            return true ;
+        handler.warning("Lexical form '" + lexicalForm + "' not valid for datatype " + datatype.getURI(), line, col) ;
         return false ;
     }
-    
-    protected static boolean validateByDatatypeDateTime(String lexicalForm, RDFDatatype datatype, ErrorHandler handler, long line, long col)
-    {
-        if ( lexicalForm.contains(" ") )  { handler.warning("Whitespace in XSD date or time literal: '"+lexicalForm+"'", line, col) ; return false ; }
-        if ( lexicalForm.contains("\n") ) { handler.warning("Newline in XSD date or time literal: '"+lexicalForm+"'", line, col) ; return false ; }
-        if ( lexicalForm.contains("\r") ) { handler.warning("Newline in XSD date or time literal: '"+lexicalForm+"'", line, col) ; return false ; }
-        //if ( ! StrictXSDLexicialForms )
+
+    protected static boolean validateByDatatypeDateTime(String lexicalForm, RDFDatatype datatype, ErrorHandler handler, long line, long col) {
+        if ( lexicalForm.contains(" ") ) {
+            handler.warning("Whitespace in XSD date or time literal: '" + lexicalForm + "'", line, col) ;
+            return false ;
+        }
+        if ( lexicalForm.contains("\n") ) {
+            handler.warning("Newline in XSD date or time literal: '" + lexicalForm + "'", line, col) ;
+            return false ;
+        }
+        if ( lexicalForm.contains("\r") ) {
+            handler.warning("Newline in XSD date or time literal: '" + lexicalForm + "'", line, col) ;
+            return false ;
+        }
+        // if ( ! StrictXSDLexicialForms )
         // Jena is already strict.
         return validateByDatatypeJena(lexicalForm, datatype, handler, line, col) ;
     }
-    
-    protected static boolean validateByDatatypeNumeric(String lexicalForm, RDFDatatype datatype, ErrorHandler handler, long line, long col)
-    {
+
+    protected static boolean validateByDatatypeNumeric(String lexicalForm, RDFDatatype datatype, ErrorHandler handler, long line, long col) {
         // Do a white space check as well for numerics.
-        if ( lexicalForm.contains(" ") )  { handler.warning("Whitespace in numeric XSD literal: '"+lexicalForm+"'", line, col) ; return false ; } 
-        if ( lexicalForm.contains("\n") ) { handler.warning("Newline in numeric XSD literal: '"+lexicalForm+"'", line, col) ; return false ; }
-        if ( lexicalForm.contains("\r") ) { handler.warning("Carriage return in numeric XSD literal: '"+lexicalForm+"'", line, col) ; return false ; }
+        if ( lexicalForm.contains(" ") ) {
+            handler.warning("Whitespace in numeric XSD literal: '" + lexicalForm + "'", line, col) ;
+            return false ;
+        }
+        if ( lexicalForm.contains("\n") ) {
+            handler.warning("Newline in numeric XSD literal: '" + lexicalForm + "'", line, col) ;
+            return false ;
+        }
+        if ( lexicalForm.contains("\r") ) {
+            handler.warning("Carriage return in numeric XSD literal: '" + lexicalForm + "'", line, col) ;
+            return false ;
+        }
         
 //        if ( lit.getDatatype() instanceof XSDAbstractDateTimeType )
 //        {


[09/48] jena git commit: Make resolveStringSilent silent.

Posted by rv...@apache.org.
Make resolveStringSilent silent.

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

Branch: refs/heads/hadoop-rdf
Commit: 857d05e61d92237e3d3862e52c341ad065500c71
Parents: 634cd7f
Author: Andy Seaborne <an...@apache.org>
Authored: Sun Nov 16 13:59:05 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sun Nov 16 13:59:05 2014 +0000

----------------------------------------------------------------------
 .../src/main/java/org/apache/jena/riot/system/IRIResolver.java     | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/857d05e6/jena-arq/src/main/java/org/apache/jena/riot/system/IRIResolver.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/system/IRIResolver.java b/jena-arq/src/main/java/org/apache/jena/riot/system/IRIResolver.java
index d4260f6..de2ac09 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/system/IRIResolver.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/system/IRIResolver.java
@@ -177,7 +177,7 @@ public abstract class IRIResolver
      * @return String An absolute URI
      */
     static public String resolveStringSilent(String relStr) throws RiotException {
-        return resolveIRI(relStr).toString() ;
+        return globalResolver.resolveSilent(relStr).toString() ;
     }
 
     /**


[02/48] jena git commit: Notes

Posted by rv...@apache.org.
Notes

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

Branch: refs/heads/hadoop-rdf
Commit: 5c280fa428b09e0b349afb4402d088aea3dd16e4
Parents: 5e20d4f
Author: Andy Seaborne <an...@apache.org>
Authored: Tue Nov 11 12:00:58 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Tue Nov 11 12:00:58 2014 +0000

----------------------------------------------------------------------
 jena-tdb/ReleaseNotes.txt | 4 ++++
 1 file changed, 4 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/5c280fa4/jena-tdb/ReleaseNotes.txt
----------------------------------------------------------------------
diff --git a/jena-tdb/ReleaseNotes.txt b/jena-tdb/ReleaseNotes.txt
index 83a1da7..e946d26 100644
--- a/jena-tdb/ReleaseNotes.txt
+++ b/jena-tdb/ReleaseNotes.txt
@@ -1,6 +1,10 @@
 ChangeLog for TDB
 =================
 
+==== TDB 1.1.2
+
++ JENA-782 : StoreParams allow configurability of TDB databases. 
+
 ==== TDB 1.1.0
 
 Jena now requires Java7 as of this version.


[23/48] jena git commit: Set RDF 11 mode false.

Posted by rv...@apache.org.
Set RDF 11 mode false.

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

Branch: refs/heads/hadoop-rdf
Commit: 69ffd0cfb266878b885e792ddeed00f8327a7bbf
Parents: 0e83e7b
Author: Andy Seaborne <an...@apache.org>
Authored: Fri Nov 21 16:48:35 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Fri Nov 21 16:48:35 2014 +0000

----------------------------------------------------------------------
 jena-core/src/main/java/com/hp/hpl/jena/JenaRuntime.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/69ffd0cf/jena-core/src/main/java/com/hp/hpl/jena/JenaRuntime.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/JenaRuntime.java b/jena-core/src/main/java/com/hp/hpl/jena/JenaRuntime.java
index dc8148d..068a756 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/JenaRuntime.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/JenaRuntime.java
@@ -81,7 +81,7 @@ public class JenaRuntime
      * </p>
      */
     
-    public static boolean isRDF11 = true ; 
+    public static boolean isRDF11 = false ; 
     
     // --------------------------------------------------------------
     


[28/48] jena git commit: JENA-816 : Test for RDF 1.1 style output support.

Posted by rv...@apache.org.
JENA-816 : Test for RDF 1.1 style output support.

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

Branch: refs/heads/hadoop-rdf
Commit: 581cb4125a2338cdfea713693900307caf842094
Parents: 4352b0f
Author: Andy Seaborne <an...@apache.org>
Authored: Fri Nov 21 18:44:17 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Fri Nov 21 18:44:17 2014 +0000

----------------------------------------------------------------------
 .../src/test/java/org/apache/jena/riot/out/TestNodeFmt.java     | 5 +++++
 1 file changed, 5 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/581cb412/jena-arq/src/test/java/org/apache/jena/riot/out/TestNodeFmt.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/org/apache/jena/riot/out/TestNodeFmt.java b/jena-arq/src/test/java/org/apache/jena/riot/out/TestNodeFmt.java
index 82630f3..daf0e12 100644
--- a/jena-arq/src/test/java/org/apache/jena/riot/out/TestNodeFmt.java
+++ b/jena-arq/src/test/java/org/apache/jena/riot/out/TestNodeFmt.java
@@ -94,6 +94,11 @@ public class TestNodeFmt extends BaseTest
             test(nodeFormatterNTutf8, "'abc'^^xsd:string", "\"abc\"^^<http://www.w3.org/2001/XMLSchema#string>") ;
     }
     
+    @Test public void nodefmt_rdf11_02() {
+        // Same in RDF 1.0 and RDF 1.1
+        test(nodeFormatterNTutf8, "'abc'^^rdf:langString",  "\"abc\"^^<http://www.w3.org/1999/02/22-rdf-syntax-ns#langString>") ;
+    }
+    
     @Test public void nodefmt_ttl_01()  { test(nodeFormatterTTL, "?x") ; }
     @Test public void nodefmt_ttl_02()  { test(nodeFormatterTTL, "?xyz") ; }
     @Test public void nodefmt_ttl_03()  { test(nodeFormatterTTL, Var.alloc(""), "?") ; }


[35/48] jena git commit: JENA-815 : Add create(lex, lang) form without XML flag.

Posted by rv...@apache.org.
JENA-815 : Add create(lex,lang) form without XML flag.

Replace uses of create(lex,lang,false) with a call to this new method.

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

Branch: refs/heads/hadoop-rdf
Commit: a226343a9735def593f1acdf5e52914da884e690
Parents: f6e1db0
Author: Andy Seaborne <an...@apache.org>
Authored: Sat Nov 22 15:30:29 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sat Nov 22 15:30:29 2014 +0000

----------------------------------------------------------------------
 .../java/com/hp/hpl/jena/graph/NodeFactory.java    | 17 ++++++++++++++++-
 .../com/hp/hpl/jena/rdf/model/ResourceFactory.java |  4 ++--
 .../com/hp/hpl/jena/rdf/model/SimpleSelector.java  |  2 +-
 .../com/hp/hpl/jena/rdf/model/impl/AltImpl.java    |  2 +-
 .../hp/hpl/jena/rdf/model/impl/ContainerImpl.java  |  2 +-
 .../com/hp/hpl/jena/rdf/model/impl/ModelCom.java   |  2 +-
 .../com/hp/hpl/jena/rdf/model/impl/SeqImpl.java    |  2 +-
 .../hp/hpl/jena/rdf/model/impl/StatementBase.java  |  9 +++------
 .../hp/hpl/jena/rdfxml/xmlinput/JenaReader.java    |  2 +-
 .../com/hp/hpl/jena/reasoner/rulesys/Rule.java     |  4 ++--
 .../java/com/hp/hpl/jena/graph/test/TestNode.java  |  4 ++--
 .../jena/reasoner/rulesys/test/TestFBRules.java    |  2 +-
 12 files changed, 32 insertions(+), 20 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/a226343a/jena-core/src/main/java/com/hp/hpl/jena/graph/NodeFactory.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/graph/NodeFactory.java b/jena-core/src/main/java/com/hp/hpl/jena/graph/NodeFactory.java
index e62bab5..59f3b2e 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/graph/NodeFactory.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/graph/NodeFactory.java
@@ -55,7 +55,9 @@ public class NodeFactory
     { return createLiteral( value, "", false ); }
 
     /** make a literal with specified language and XMLishness.
-        _lit_ must *not* be null.
+        lexical form must not be null.
+        @param lex 
+        @param lang
         @param isXml If true then lit is exclusive canonical XML of type 
             rdf:XMLLiteral, and no checking will be invoked.
     */
@@ -65,6 +67,19 @@ public class NodeFactory
         return createLiteral( LiteralLabelFactory.create( lex, lang, isXml ) ); 
     }
 
+    /** Make a literal with specified language.
+        lexical form must not be null.
+        @param lex 
+        @param lang
+     */
+    public static Node createLiteral( String lex, String lang)
+    {
+        // Equivalent to create(lex, lang, false) except the XML flag is
+        // hidden so client code does not see it unnecesarily.
+        if (lex == null) throw new NullPointerException( "null lexical form for literal" );
+        return createLiteral( LiteralLabelFactory.create( lex, lang) ); 
+    }
+
     /**
      * Build a literal node from its lexical form. The
      * lexical form will be parsed now and the value stored. If

http://git-wip-us.apache.org/repos/asf/jena/blob/a226343a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/ResourceFactory.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/ResourceFactory.java b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/ResourceFactory.java
index 2a47310..5f393ad 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/ResourceFactory.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/ResourceFactory.java
@@ -265,12 +265,12 @@ public class ResourceFactory {
         
         @Override
         public Literal createPlainLiteral( String string ) {
-            return new LiteralImpl(  NodeFactory.createLiteral( string, "", false ), null );
+            return new LiteralImpl(  NodeFactory.createLiteral( string, "" ), null );
         }
 
         @Override
         public Literal createLangLiteral( String string , String lang ) {
-            return new LiteralImpl(  NodeFactory.createLiteral( string, lang, false ), null );
+            return new LiteralImpl(  NodeFactory.createLiteral( string, lang ), null );
         }
         
         @Override

http://git-wip-us.apache.org/repos/asf/jena/blob/a226343a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/SimpleSelector.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/SimpleSelector.java b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/SimpleSelector.java
index ee67a3f..70cbccf 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/SimpleSelector.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/SimpleSelector.java
@@ -207,7 +207,7 @@ public class SimpleSelector extends Object implements Selector {
     }
     
     private Literal literal( String s, String lang )
-        { return new LiteralImpl( NodeFactory.createLiteral( s, lang, false ), (ModelCom) null ); }
+        { return new LiteralImpl( NodeFactory.createLiteral( s, lang ), (ModelCom) null ); }
     
     /** Create a selector.  A model <b>may</b> restrict statements that are tested using
      * the <CODE>selects</CODE> method to those whose subject matches the

http://git-wip-us.apache.org/repos/asf/jena/blob/a226343a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/AltImpl.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/AltImpl.java b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/AltImpl.java
index 4e31ff3..bffb3cf 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/AltImpl.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/AltImpl.java
@@ -193,7 +193,7 @@ public class AltImpl extends ContainerImpl implements Alt {
     
     @Override
     public Alt setDefault(String o, String l)  {
-        return setDefault( new LiteralImpl( NodeFactory.createLiteral( o,l, false ), getModelCom()) );
+        return setDefault( new LiteralImpl( NodeFactory.createLiteral( o, l ), getModelCom()) );
     }      
         
     protected Statement getDefaultStatement()  

http://git-wip-us.apache.org/repos/asf/jena/blob/a226343a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/ContainerImpl.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/ContainerImpl.java b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/ContainerImpl.java
index 978f7ec..01a7347 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/ContainerImpl.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/ContainerImpl.java
@@ -172,7 +172,7 @@ public class ContainerImpl extends ResourceImpl
     }
 
     private Literal literal( String s, String lang )
-        { return new LiteralImpl( NodeFactory.createLiteral( s, lang, false ), getModelCom() ); }
+        { return new LiteralImpl( NodeFactory.createLiteral( s, lang ), getModelCom() ); }
             
     @Override
     public NodeIterator iterator()  

http://git-wip-us.apache.org/repos/asf/jena/blob/a226343a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/ModelCom.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/ModelCom.java b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/ModelCom.java
index 587388f..d59edbc 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/ModelCom.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/ModelCom.java
@@ -479,7 +479,7 @@ implements Model, PrefixMapping, Lock
         if (O != null) {
             // this is not OK when L is null: returns only the statements whose lang is ""
             // return listStatements( S, P, Node.createLiteral( O, L, false ) );
-            if (L != null) return listStatements( S, P, NodeFactory.createLiteral( O, L, false ) );
+            if (L != null) return listStatements( S, P, NodeFactory.createLiteral( O, L ) );
             // there's maybe a better way
             return new StringFilteredStmtIterator(O, listStatements(S, P, Node.ANY));
         } else {

http://git-wip-us.apache.org/repos/asf/jena/blob/a226343a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/SeqImpl.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/SeqImpl.java b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/SeqImpl.java
index 3575641..234a1c3 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/SeqImpl.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/SeqImpl.java
@@ -348,7 +348,7 @@ public class SeqImpl extends ContainerImpl implements Seq {
     }
         
     private Literal literal( String s, String lang )
-        { return new LiteralImpl( NodeFactory.createLiteral( s, lang, false ), getModelCom() ); }
+        { return new LiteralImpl( NodeFactory.createLiteral( s, lang ), getModelCom() ); }
         
     protected void shiftUp(int start, int finish)  {
         Statement stmt = null;

http://git-wip-us.apache.org/repos/asf/jena/blob/a226343a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/StatementBase.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/StatementBase.java b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/StatementBase.java
index 18b8ded..b4c1cf5 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/StatementBase.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/StatementBase.java
@@ -60,12 +60,9 @@ public abstract class StatementBase
 	
 	public abstract RDFNode getObject();
 
-	protected StatementImpl stringReplace(String s, String lang,
-			boolean wellFormed)
-		{
-		return replace(new LiteralImpl(NodeFactory.createLiteral(s, lang, wellFormed),
-				model));
-		}
+	protected StatementImpl stringReplace(String s, String lang, boolean wellFormed) {
+	    return replace(new LiteralImpl(NodeFactory.createLiteral(s, lang, wellFormed), model));
+	}
 
 	/**
 	 * "replace" the Object of this statement with the literal string value _s_.

http://git-wip-us.apache.org/repos/asf/jena/blob/a226343a/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmlinput/JenaReader.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmlinput/JenaReader.java b/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmlinput/JenaReader.java
index 0fc0e83..725bb8d 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmlinput/JenaReader.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmlinput/JenaReader.java
@@ -106,7 +106,7 @@ public class JenaReader implements RDFReader, ARPErrorNumbers {
     private static Node convert(ALiteral lit) {
         String dtURI = lit.getDatatypeURI();
         if (dtURI == null)
-            return NodeFactory.createLiteral(lit.toString(), lit.getLang(), false);
+            return NodeFactory.createLiteral(lit.toString(), lit.getLang());
 
         if (lit.isWellFormedXML()) {
             return NodeFactory.createLiteral(lit.toString(), null, true);

http://git-wip-us.apache.org/repos/asf/jena/blob/a226343a/jena-core/src/main/java/com/hp/hpl/jena/reasoner/rulesys/Rule.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/reasoner/rulesys/Rule.java b/jena-core/src/main/java/com/hp/hpl/jena/reasoner/rulesys/Rule.java
index 83e84c5..4f9814a 100755
--- a/jena-core/src/main/java/com/hp/hpl/jena/reasoner/rulesys/Rule.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/reasoner/rulesys/Rule.java
@@ -896,7 +896,7 @@ public class Rule implements ClauseEntry {
                     RDFDatatype dt = TypeMapper.getInstance().getSafeTypeByName(dtURI);
                     return NodeFactory.createLiteral(lit, "", dt);
                 } else {
-                    return NodeFactory.createLiteral(lit, "", false);
+                    return NodeFactory.createLiteral(lit, "");
                 }                
             } else  if ( Character.isDigit(token.charAt(0)) || 
                          (token.charAt(0) == '-' && token.length() > 1 && Character.isDigit(token.charAt(1))) ) {
@@ -928,7 +928,7 @@ public class Rule implements ClauseEntry {
                 }
             }
             // Default is a plain literal
-            return NodeFactory.createLiteral(lit, "", false);
+            return NodeFactory.createLiteral(lit, "");
         }
         
         /**

http://git-wip-us.apache.org/repos/asf/jena/blob/a226343a/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestNode.java
----------------------------------------------------------------------
diff --git a/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestNode.java b/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestNode.java
index 3fda611..cf08efb 100644
--- a/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestNode.java
+++ b/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestNode.java
@@ -589,8 +589,8 @@ public class TestNode extends GraphTestBase
         {
         TypeMapper tm = TypeMapper.getInstance();
         RDFDatatype dtInt = tm.getTypeByValue( new Integer( 10 ) );
-        Node plain = NodeFactory.createLiteral( "rhubarb", "", false );    
-        Node english = NodeFactory.createLiteral( "eccentric", "en_UK", false );
+        Node plain = NodeFactory.createLiteral( "rhubarb", "");    
+        Node english = NodeFactory.createLiteral( "eccentric", "en_UK");
         Node typed = NodeFactory.createLiteral( "10", "", dtInt );
         assertEquals( "\"rhubarb\"", plain.toString() );
         assertEquals( "rhubarb", plain.toString( false ) );

http://git-wip-us.apache.org/repos/asf/jena/blob/a226343a/jena-core/src/test/java/com/hp/hpl/jena/reasoner/rulesys/test/TestFBRules.java
----------------------------------------------------------------------
diff --git a/jena-core/src/test/java/com/hp/hpl/jena/reasoner/rulesys/test/TestFBRules.java b/jena-core/src/test/java/com/hp/hpl/jena/reasoner/rulesys/test/TestFBRules.java
index efaba82..62c4db0 100644
--- a/jena-core/src/test/java/com/hp/hpl/jena/reasoner/rulesys/test/TestFBRules.java
+++ b/jena-core/src/test/java/com/hp/hpl/jena/reasoner/rulesys/test/TestFBRules.java
@@ -1032,7 +1032,7 @@ public class TestFBRules extends TestCase {
                        getSkolem(a, Util.makeIntNode(43)) );
         
         assertNotSame( getSkolem(a, NodeFactory.createLiteral("foo")), 
-                       getSkolem(a, NodeFactory.createLiteral("foo", "en", false)) );
+                       getSkolem(a, NodeFactory.createLiteral("foo", "en")) );
         
         assertEquals( getSkolem(NodeFactory.createLiteral("foo")),
                 getSkolem(NodeFactory.createLiteral("foo")));


[08/48] jena git commit: Correct javadoc

Posted by rv...@apache.org.
Correct javadoc

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

Branch: refs/heads/hadoop-rdf
Commit: 634cd7f378f4386501d0419d19abd6087a5e941a
Parents: 5896fa6
Author: Andy Seaborne <an...@apache.org>
Authored: Sun Nov 16 13:58:37 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sun Nov 16 13:58:37 2014 +0000

----------------------------------------------------------------------
 jena-arq/src/main/java/org/apache/jena/riot/system/RiotLib.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/634cd7f3/jena-arq/src/main/java/org/apache/jena/riot/system/RiotLib.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/system/RiotLib.java b/jena-arq/src/main/java/org/apache/jena/riot/system/RiotLib.java
index 00c5631..b4061c6 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/system/RiotLib.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/system/RiotLib.java
@@ -62,7 +62,7 @@ public class RiotLib
     private final static String bNodeLabelStart = "_:" ;
     private final static boolean skolomizedBNodes = ARQ.isTrue(ARQ.constantBNodeLabels) ;
     
-    /** Implement <_:....> as a 2bNode IRI"
+    /** Implement <_:....> as a "Node IRI"
      * that is, use the given label as the BNode internal label.
      * Use with care.
      */


[45/48] jena git commit: Have create(String, String) and create(String, Datatype) for literals.

Posted by rv...@apache.org.
Have create(String, String) and create(String, Datatype) for literals.

Replace uses of create(String, String, Datatype) which pass a default
for argument 2 or 3 to the specfic create(String, String) or
create(String, Datatype). This reduces the use of defaults in calling
code.


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

Branch: refs/heads/hadoop-rdf
Commit: d3d43e9c3af48d230060eb07ad1e68db7dfa4d07
Parents: a1f70e0
Author: Andy Seaborne <an...@apache.org>
Authored: Sun Nov 23 18:13:09 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sun Nov 23 18:13:09 2014 +0000

----------------------------------------------------------------------
 .../com/hp/hpl/jena/sparql/expr/NodeValue.java  |  17 ++-
 .../sparql/expr/nodevalue/NodeFunctions.java    |   4 +-
 .../sparql/expr/nodevalue/NodeValueDecimal.java |   2 +-
 .../sparql/expr/nodevalue/NodeValueDouble.java  |   2 +-
 .../expr/nodevalue/NodeValueDuration.java       |   2 +-
 .../sparql/expr/nodevalue/NodeValueFloat.java   |   2 +-
 .../sparql/expr/nodevalue/NodeValueInteger.java |   2 +-
 .../jena/sparql/expr/nodevalue/XSDFuncOp.java   |  18 +--
 .../hp/hpl/jena/sparql/graph/GraphMemPlain.java |   4 +-
 .../com/hp/hpl/jena/sparql/graph/NodeConst.java |  12 +-
 .../com/hp/hpl/jena/sparql/lang/ParserBase.java |  16 +-
 .../jena/sparql/sse/lang/ParseHandlerPlain.java |   4 +-
 .../hpl/jena/sparql/util/NodeFactoryExtra.java  |  18 +--
 .../org/apache/jena/riot/lang/JsonLDReader.java |   2 +-
 .../org/apache/jena/riot/lang/LangRDFXML.java   |   2 +-
 .../riot/process/normalize/NormalizeValue.java  |  16 +-
 .../riot/process/normalize/NormalizeValue2.java |   4 +-
 .../jena/riot/system/ParserProfileBase.java     |   4 +-
 .../jena/riot/system/ParserProfileChecker.java  |   4 +-
 .../apache/jena/riot/thrift/ThriftConvert.java  |   6 +-
 .../java/org/apache/jena/riot/tokens/Token.java |  10 +-
 .../engine/iterator/TestQueryIterSort.java      |   2 +-
 .../hp/hpl/jena/sparql/expr/TestFunctions.java  |   4 +-
 .../hpl/jena/sparql/expr/TestNodeFunctions.java |  20 +--
 .../hp/hpl/jena/sparql/expr/TestNodeValue.java  |  16 +-
 .../hp/hpl/jena/sparql/expr/TestOrdering.java   |  52 +++----
 .../hpl/jena/sparql/syntax/TestSSE_Basic.java   |   8 +-
 .../hpl/jena/sparql/syntax/TestSSE_Forms.java   |   2 +-
 .../com/hp/hpl/jena/sparql/util/TestList.java   |  10 +-
 .../jena/atlas/data/TestDistinctDataBag.java    |   2 +-
 .../jena/atlas/data/TestDistinctDataNet.java    |   2 +-
 .../jena/atlas/data/TestSortedDataBag.java      |   2 +-
 .../java/com/hp/hpl/jena/graph/NodeFactory.java | 148 +++++++++++--------
 .../hp/hpl/jena/graph/impl/CollectionGraph.java |   4 +-
 .../jena/graph/impl/LiteralLabelFactory.java    |  24 ++-
 .../hp/hpl/jena/rdf/model/ResourceFactory.java  |   2 +-
 .../hp/hpl/jena/rdf/model/impl/ModelCom.java    |   6 +-
 .../hp/hpl/jena/rdfxml/xmlinput/JenaReader.java |   2 +-
 .../com/hp/hpl/jena/reasoner/rulesys/Rule.java  |   6 +-
 .../hp/hpl/jena/graph/test/NodeCreateUtils.java |   4 +-
 .../hpl/jena/graph/test/TestLiteralLabels.java  |  10 +-
 .../com/hp/hpl/jena/graph/test/TestNode.java    |   6 +-
 .../hpl/jena/graph/test/TestTypedLiterals.java  |  12 +-
 .../rulesys/test/TestComparatorBuiltins.java    |  20 +--
 .../jena/reasoner/rulesys/test/TestFBRules.java |  56 +++----
 .../java/com/hp/hpl/jena/tdb/store/NodeId.java  |   8 +-
 .../hp/hpl/jena/tdb/extra/T_TransSystem.java    |   2 +-
 .../tdb/extra/T_TransSystemMultiDatasets.java   |   2 +-
 .../com/hp/hpl/jena/tdb/store/TestNodeId.java   |   6 +-
 .../store/nodetable/AbstractTestNodeTable.java  |   2 +-
 50 files changed, 307 insertions(+), 284 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/NodeValue.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/NodeValue.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/NodeValue.java
index 2b789f6..b7180f6 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/NodeValue.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/NodeValue.java
@@ -83,6 +83,7 @@ import com.hp.hpl.jena.datatypes.TypeMapper ;
 import com.hp.hpl.jena.datatypes.xsd.XSDDatatype ;
 import com.hp.hpl.jena.datatypes.xsd.XSDDateTime ;
 import com.hp.hpl.jena.graph.Node ;
+import com.hp.hpl.jena.graph.NodeFactory ;
 import com.hp.hpl.jena.graph.impl.LiteralLabel ;
 import com.hp.hpl.jena.rdf.model.AnonId ;
 import com.hp.hpl.jena.sparql.ARQInternalErrorException ;
@@ -342,7 +343,7 @@ public abstract class NodeValue extends ExprNode
                                
     public static NodeValue makeNode(String lexicalForm, XSDDatatype dtype)
     {
-        Node n = com.hp.hpl.jena.graph.NodeFactory.createLiteral(lexicalForm, null, dtype) ;
+        Node n = com.hp.hpl.jena.graph.NodeFactory.createLiteral(lexicalForm, dtype) ;
         NodeValue nv = NodeValue.makeNode(n) ;
         return nv ;
     }
@@ -364,14 +365,14 @@ public abstract class NodeValue extends ExprNode
             Log.warn(NodeValue.class, "Both lang tag and datatype defined (lexcial form '"+lexicalForm+"')") ;
         
         Node n = null ; 
-        
-        if ( datatype != null)
-        {
+        if ( langTag != null )
+            n = NodeFactory.createLiteral(lexicalForm, langTag) ;
+        else if ( datatype != null) {
             RDFDatatype dType = TypeMapper.getInstance().getSafeTypeByName(datatype) ;
-            n = com.hp.hpl.jena.graph.NodeFactory.createLiteral(lexicalForm, null, dType) ;
-        }
-        else
-            n = com.hp.hpl.jena.graph.NodeFactory.createLiteral(lexicalForm, langTag, null) ;
+            n = NodeFactory.createLiteral(lexicalForm, dType) ;
+        } else 
+            n = NodeFactory.createLiteral(lexicalForm) ;
+            
         return NodeValue.makeNode(n) ;
     }
     

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeFunctions.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeFunctions.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeFunctions.java
index ff52250..fd3e0b6 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeFunctions.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeFunctions.java
@@ -427,7 +427,7 @@ public class NodeFunctions {
         Node dt = v2.asNode() ;
         // Check?
 
-        Node n = NodeFactory.createLiteral(lex, null, NodeFactory.getType(dt.getURI())) ;
+        Node n = NodeFactory.createLiteral(lex, NodeFactory.getType(dt.getURI())) ;
         return NodeValue.makeNode(n) ;
     }
 
@@ -441,7 +441,7 @@ public class NodeFunctions {
         String lang = v2.asString() ;
         // Check?
 
-        Node n = NodeFactory.createLiteral(lex, lang, null) ;
+        Node n = NodeFactory.createLiteral(lex, lang) ;
         return NodeValue.makeNode(n) ;
     }
 

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueDecimal.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueDecimal.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueDecimal.java
index 98baa8a..f154c35 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueDecimal.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueDecimal.java
@@ -54,7 +54,7 @@ public class NodeValueDecimal extends NodeValue
     protected Node makeNode()
     { 
         int s = decimal.scale() ;
-        return NodeFactory.createLiteral(Utils.stringForm(decimal), null, XSDDatatype.XSDdecimal) ;
+        return NodeFactory.createLiteral(Utils.stringForm(decimal), XSDDatatype.XSDdecimal) ;
     }
     
     @Override

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueDouble.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueDouble.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueDouble.java
index 234ebd3..fbab82a 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueDouble.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueDouble.java
@@ -50,7 +50,7 @@ public class NodeValueDouble extends NodeValue
 
     @Override
     protected Node makeNode()
-    { return NodeFactory.createLiteral(Utils.stringForm(value), null, XSDDatatype.XSDdouble) ; }
+    { return NodeFactory.createLiteral(Utils.stringForm(value), XSDDatatype.XSDdouble) ; }
     
     @Override
     public String asString() { return toString() ; }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueDuration.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueDuration.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueDuration.java
index d7e19cf..79961ac 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueDuration.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueDuration.java
@@ -47,7 +47,7 @@ public class NodeValueDuration extends NodeValue
     protected Node makeNode()
     {
         String lex = duration.toString() ;
-        return NodeFactory.createLiteral(lex, null, XSDDatatype.XSDduration) ;
+        return NodeFactory.createLiteral(lex, XSDDatatype.XSDduration) ;
     }
     
     @Override

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueFloat.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueFloat.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueFloat.java
index 26c64e7..ea72ba3 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueFloat.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueFloat.java
@@ -46,7 +46,7 @@ public class NodeValueFloat extends NodeValue
 
     @Override
     protected Node makeNode()
-    { return NodeFactory.createLiteral(Utils.stringForm(value), null, XSDDatatype.XSDfloat) ; }
+    { return NodeFactory.createLiteral(Utils.stringForm(value), XSDDatatype.XSDfloat) ; }
     
     @Override
     public String asString() { return toString() ; }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueInteger.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueInteger.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueInteger.java
index 0cb18c7..9f3cc06 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueInteger.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/NodeValueInteger.java
@@ -61,7 +61,7 @@ public class NodeValueInteger extends NodeValue
 
     @Override
     protected Node makeNode()
-    { return NodeFactory.createLiteral(integer.toString(), null, XSDDatatype.XSDinteger) ; }
+    { return NodeFactory.createLiteral(integer.toString(), XSDDatatype.XSDinteger) ; }
     
     @Override
     public String asString() { return toString() ; }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/XSDFuncOp.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/XSDFuncOp.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/XSDFuncOp.java
index 6b0b51d..d1998fd 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/XSDFuncOp.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/expr/nodevalue/XSDFuncOp.java
@@ -530,18 +530,6 @@ public class XSDFuncOp
     private static NodeValue calcReturn(String result, Node arg) {
         Node n2 = NodeFactory.createLiteral(result, arg.getLiteralLanguage(), arg.getLiteralDatatype()) ; 
         return NodeValue.makeNode(n2) ;
-        
-//        if ( arg.getLiteralDatatype() != null )
-//        {
-//            if ( arg.getLiteralDatatype() != XSDDatatype.XSDstring )
-//                throw new ARQInternalErrorException("Excepted only xsd:string: "+arg) ; 
-//            // Must be xsd:string
-//            return NodeValue.makeNode(result, XSDDatatype.XSDstring ) ;
-//        }
-//        String lang = arg.getLiteralLanguage() ;
-//        if ( lang == null ) lang = "" ;
-//        if ( lang.equals("") ) return NodeValue.makeString(result) ;
-//        return NodeValue.makeNode(result, lang, (String)null) ;
     }
     
     public static NodeValue strBefore(NodeValue string, NodeValue match) {
@@ -1302,15 +1290,15 @@ public class XSDFuncOp
         if ( "".equals(dts.timezone) )
             return null ;
         if ( "Z".equals(dts.timezone) ) {
-            Node n = NodeFactory.createLiteral("PT0S", null, NodeFactory.getType(XSDDatatype.XSD + "#dayTimeDuration")) ;
+            Node n = NodeFactory.createLiteral("PT0S", NodeFactory.getType(XSDDatatype.XSD + "#dayTimeDuration")) ;
             return NodeValue.makeNode(n) ;
         }
         if ( "+00:00".equals(dts.timezone) ) {
-            Node n = NodeFactory.createLiteral("PT0S", null, NodeFactory.getType(XSDDatatype.XSD + "#dayTimeDuration")) ;
+            Node n = NodeFactory.createLiteral("PT0S", NodeFactory.getType(XSDDatatype.XSD + "#dayTimeDuration")) ;
             return NodeValue.makeNode(n) ;
         }
         if ( "-00:00".equals(dts.timezone) ) {
-            Node n = NodeFactory.createLiteral("-PT0S", null, NodeFactory.getType(XSDDatatype.XSD + "#dayTimeDuration")) ;
+            Node n = NodeFactory.createLiteral("-PT0S", NodeFactory.getType(XSDDatatype.XSD + "#dayTimeDuration")) ;
             return NodeValue.makeNode(n) ;
         }
 

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/GraphMemPlain.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/GraphMemPlain.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/GraphMemPlain.java
index c42eaf4..0bbed22 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/GraphMemPlain.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/GraphMemPlain.java
@@ -110,9 +110,7 @@ public class GraphMemPlain extends GraphBase
         {
             String lang = node.getLiteralLanguage() ;
             if ( lang != null && ! lang.equals("") )
-                node = NodeFactory.createLiteral(node.getLiteralLexicalForm(),
-                                          lang.toLowerCase(Locale.ROOT),
-                                          node.getLiteralDatatype()) ;
+                node = NodeFactory.createLiteral(node.getLiteralLexicalForm(), lang.toLowerCase(Locale.ROOT)) ;
         }
         return node ; 
     }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/NodeConst.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/NodeConst.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/NodeConst.java
index a6f56eb..37359e6 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/NodeConst.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/graph/NodeConst.java
@@ -27,12 +27,12 @@ import com.hp.hpl.jena.vocabulary.RDF ;
 /** Some node constants */
 public class NodeConst
 {
-    public static final Node nodeTrue       = NodeFactory.createLiteral("true", null,  XSDDatatype.XSDboolean) ; 
-    public static final Node nodeFalse      = NodeFactory.createLiteral("false", null,  XSDDatatype.XSDboolean) ; 
-    public static final Node nodeZero       = NodeFactory.createLiteral("0", null,  XSDDatatype.XSDinteger) ;
-    public static final Node nodeOne        = NodeFactory.createLiteral("1", null,  XSDDatatype.XSDinteger) ;
-    public static final Node nodeTwo        = NodeFactory.createLiteral("2", null,  XSDDatatype.XSDinteger) ;
-    public static final Node nodeMinusOne   = NodeFactory.createLiteral("-1", null,  XSDDatatype.XSDinteger) ;
+    public static final Node nodeTrue       = NodeFactory.createLiteral("true", XSDDatatype.XSDboolean) ; 
+    public static final Node nodeFalse      = NodeFactory.createLiteral("false",XSDDatatype.XSDboolean) ; 
+    public static final Node nodeZero       = NodeFactory.createLiteral("0",    XSDDatatype.XSDinteger) ;
+    public static final Node nodeOne        = NodeFactory.createLiteral("1",    XSDDatatype.XSDinteger) ;
+    public static final Node nodeTwo        = NodeFactory.createLiteral("2",    XSDDatatype.XSDinteger) ;
+    public static final Node nodeMinusOne   = NodeFactory.createLiteral("-1",   XSDDatatype.XSDinteger) ;
     public static final Node emptyString    = NodeFactory.createLiteral("") ;
     
     public static final Node nodeRDFType    = RDF.Nodes.type ;

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/ParserBase.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/ParserBase.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/ParserBase.java
index 9ba298c..1d30c5f 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/ParserBase.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/lang/ParserBase.java
@@ -136,17 +136,17 @@ public class ParserBase
     
     protected Node createLiteralInteger(String lexicalForm)
     {
-        return NodeFactory.createLiteral(lexicalForm, null, XSDDatatype.XSDinteger) ;
+        return NodeFactory.createLiteral(lexicalForm, XSDDatatype.XSDinteger) ;
     }
     
     protected Node createLiteralDouble(String lexicalForm)
     {
-        return NodeFactory.createLiteral(lexicalForm, null, XSDDatatype.XSDdouble) ;
+        return NodeFactory.createLiteral(lexicalForm, XSDDatatype.XSDdouble) ;
     }
     
     protected Node createLiteralDecimal(String lexicalForm)
     {
-        return NodeFactory.createLiteral(lexicalForm, null, XSDDatatype.XSDdecimal) ;
+        return NodeFactory.createLiteral(lexicalForm, XSDDatatype.XSDdecimal) ;
     }
 
     protected Node stripSign(Node node)
@@ -166,14 +166,16 @@ public class ParserBase
     protected Node createLiteral(String lexicalForm, String langTag, String datatypeURI)
     {
         Node n = null ;
-        // Can't have type and lang tag.
-        if ( datatypeURI != null)
+        // Can't have type and lang tag in parsing.
+        if (  datatypeURI != null)
         {
             RDFDatatype dType = TypeMapper.getInstance().getSafeTypeByName(datatypeURI) ;
-            n = NodeFactory.createLiteral(lexicalForm, null, dType) ;
+            n = NodeFactory.createLiteral(lexicalForm, dType) ;
         }
+        else if ( langTag != null && ! langTag.isEmpty() )
+            n = NodeFactory.createLiteral(lexicalForm, langTag) ;
         else
-            n = NodeFactory.createLiteral(lexicalForm, langTag, null) ;
+            n = NodeFactory.createLiteral(lexicalForm) ;
         return n ;
     }
     

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/lang/ParseHandlerPlain.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/lang/ParseHandlerPlain.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/lang/ParseHandlerPlain.java
index 8985c5a..3b7b1b0 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/lang/ParseHandlerPlain.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/lang/ParseHandlerPlain.java
@@ -147,10 +147,10 @@ public class ParseHandlerPlain implements ParseHandler
                 datatypeIRI = resolvePrefixedName(datatypePN, line, column) ;
             
             RDFDatatype dType = TypeMapper.getInstance().getSafeTypeByName(datatypeIRI) ;
-            n = NodeFactory.createLiteral(lexicalForm, null, dType) ;
+            n = NodeFactory.createLiteral(lexicalForm, dType) ;
         }
         else
-            n = NodeFactory.createLiteral(lexicalForm, langTag, null) ;
+            n = NodeFactory.createLiteral(lexicalForm, langTag) ;
         Item item = Item.createNode(n, line, column) ;
         listAdd(item) ;
     }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/NodeFactoryExtra.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/NodeFactoryExtra.java b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/NodeFactoryExtra.java
index c459f7c..53cef62 100644
--- a/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/NodeFactoryExtra.java
+++ b/jena-arq/src/main/java/com/hp/hpl/jena/sparql/util/NodeFactoryExtra.java
@@ -179,7 +179,7 @@ public class NodeFactoryExtra
      */
     public static Node intToNode(int integer)
     {
-        return NodeFactory.createLiteral(Integer.toString(integer), "", XSDDatatype.XSDinteger) ;
+        return NodeFactory.createLiteral(Integer.toString(integer), XSDDatatype.XSDinteger) ;
     }
 
     /** long to Node
@@ -189,7 +189,7 @@ public class NodeFactoryExtra
      */
     public static Node intToNode(long integer)
     {
-        return NodeFactory.createLiteral(Long.toString(integer), "", XSDDatatype.XSDinteger) ;
+        return NodeFactory.createLiteral(Long.toString(integer), XSDDatatype.XSDinteger) ;
     }
 
     /** float to Node
@@ -199,7 +199,7 @@ public class NodeFactoryExtra
      */
     public static Node floatToNode(float value)
     {
-        return NodeFactory.createLiteral(Float.toString(value), "", XSDDatatype.XSDfloat) ;
+        return NodeFactory.createLiteral(Float.toString(value), XSDDatatype.XSDfloat) ;
     }
     
     /** double to Node
@@ -209,42 +209,42 @@ public class NodeFactoryExtra
      */
     public static Node doubleToNode(double value)
     {
-        return NodeFactory.createLiteral(Double.toString(value), "", XSDDatatype.XSDdouble) ;
+        return NodeFactory.createLiteral(Double.toString(value), XSDDatatype.XSDdouble) ;
     }
     
     /** Calendar to xsd:dateTime Node */
     public static Node dateTimeToNode(Calendar c)
     {
         String lex = Utils.calendarToXSDDateTimeString(c);
-        return NodeFactory.createLiteral(lex, null, XSDDatatype.XSDdateTime);
+        return NodeFactory.createLiteral(lex, XSDDatatype.XSDdateTime);
     }
     
     /** Calendar to xsd:date Node */
     public static Node dateToNode(Calendar c)
     {
         String lex = Utils.calendarToXSDDateString(c);
-        return NodeFactory.createLiteral(lex, null, XSDDatatype.XSDdate);
+        return NodeFactory.createLiteral(lex, XSDDatatype.XSDdate);
     }
     
     /** Calendar to xsd:time Node */
     public static Node timeToNode(Calendar c)
     {
         String lex = Utils.calendarToXSDTimeString(c);
-        return NodeFactory.createLiteral(lex, null, XSDDatatype.XSDtime);
+        return NodeFactory.createLiteral(lex, XSDDatatype.XSDtime);
     }
 
     /** Now, as xsd:dateTime Node */
     public static Node nowAsDateTime()
     {
         String lex = Utils.nowAsXSDDateTimeString() ;
-        return NodeFactory.createLiteral(lex, null, XSDDatatype.XSDdateTime) ;
+        return NodeFactory.createLiteral(lex, XSDDatatype.XSDdateTime) ;
     }
 
     /** Today, as xsd:date Node */
     public static Node todayAsDate()
     {
         String lex = Utils.todayAsXSDDateString() ;
-        return NodeFactory.createLiteral(lex, null, XSDDatatype.XSDdate) ;
+        return NodeFactory.createLiteral(lex, XSDDatatype.XSDdate) ;
     }
 
 }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/org/apache/jena/riot/lang/JsonLDReader.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/lang/JsonLDReader.java b/jena-arq/src/main/java/org/apache/jena/riot/lang/JsonLDReader.java
index 4314c63..18b66af 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/lang/JsonLDReader.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/lang/JsonLDReader.java
@@ -180,7 +180,7 @@ public class JsonLDReader implements ReaderRIOT
         if ( lang == null && datatype == null )
             return NodeFactory.createLiteral(lex) ;
         if ( lang != null )
-            return NodeFactory.createLiteral(lex, lang, null) ;
+            return NodeFactory.createLiteral(lex, lang) ;
         RDFDatatype dt = NodeFactory.getType(datatype) ;
         return NodeFactory.createLiteral(lex, dt) ;
     }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/org/apache/jena/riot/lang/LangRDFXML.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/lang/LangRDFXML.java b/jena-arq/src/main/java/org/apache/jena/riot/lang/LangRDFXML.java
index 6fd5875..5dd7cbc 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/lang/LangRDFXML.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/lang/LangRDFXML.java
@@ -181,7 +181,7 @@ public class LangRDFXML implements LangRIOT
             }
 
             RDFDatatype dt = TypeMapper.getInstance().getSafeTypeByName(dtURI);
-            return NodeFactory.createLiteral(lit.toString(), null, dt);
+            return NodeFactory.createLiteral(lit.toString(), dt);
 
         }
 

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/org/apache/jena/riot/process/normalize/NormalizeValue.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/process/normalize/NormalizeValue.java b/jena-arq/src/main/java/org/apache/jena/riot/process/normalize/NormalizeValue.java
index 1730102..9e5db2d 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/process/normalize/NormalizeValue.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/process/normalize/NormalizeValue.java
@@ -82,7 +82,7 @@ class NormalizeValue
                 String lex2 = xcal.toXMLFormat() ;
                 if ( lex2.equals(lexicalForm) )
                     return node ;
-                return NodeFactory.createLiteral(lex2, null, datatype) ;
+                return NodeFactory.createLiteral(lex2, datatype) ;
             }
             // The only variablity for a valid date/dateTime/g* type is:
             //   Second part can have fractional seconds '.' s+ (if present) represents the fractional seconds;
@@ -107,7 +107,7 @@ class NormalizeValue
             // Can't happen.  We munged dts.second. 
 //            if ( lex2.equals(lexicalForm) )
 //                return node ;
-            return NodeFactory.createLiteral(lex2, null, datatype) ;
+            return NodeFactory.createLiteral(lex2, datatype) ;
         }
     } ;
     
@@ -142,7 +142,7 @@ class NormalizeValue
             // If it's a subtype of integer, then output a new node of datatype integer.
             if ( datatype.equals(XSDDatatype.XSDinteger) && lex2.equals(lexicalForm) )
                 return node ;
-            return NodeFactory.createLiteral(lex2, null, XSDDatatype.XSDinteger) ;
+            return NodeFactory.createLiteral(lex2, XSDDatatype.XSDinteger) ;
         }
     } ;
 
@@ -160,7 +160,7 @@ class NormalizeValue
                 lex2 = lex2+".0" ;
             if ( lex2.equals(lexicalForm) )
                 return node ;
-            return NodeFactory.createLiteral(lex2, null, datatype) ;
+            return NodeFactory.createLiteral(lex2, datatype) ;
         }
     } ;
     
@@ -190,7 +190,7 @@ class NormalizeValue
             String lex2 = fmtFloatingPoint.format(d) ;
             if ( lex2.equals(lexicalForm) )
                 return node ;
-            return NodeFactory.createLiteral(lex2, null, datatype) ;
+            return NodeFactory.createLiteral(lex2, datatype) ;
         }
     } ;
     
@@ -202,7 +202,7 @@ class NormalizeValue
             String lex2 = fmtFloatingPoint.format(f) ;
             if ( lex2.equals(lexicalForm) )
                 return node ;
-            return NodeFactory.createLiteral(lex2, null, datatype) ;
+            return NodeFactory.createLiteral(lex2, datatype) ;
         }
     } ;
 
@@ -220,7 +220,7 @@ class NormalizeValue
         @Override
         public Node handle(Node node, String lexicalForm, RDFDatatype datatype)
         {
-            return NodeFactory.createLiteral(lexicalForm, "", datatype) ;
+            return NodeFactory.createLiteral(lexicalForm, datatype) ;
         }
     } ;
 
@@ -240,7 +240,7 @@ class NormalizeValue
             if ( idx == lexicalForm.length()-1 )
                 return NodeFactory.createLiteral(lex) ;
             String lang = lexicalForm.substring(idx+1) ;
-            return NodeFactory.createLiteral(lex,lang, null) ;
+            return NodeFactory.createLiteral(lex,lang) ;
         }
     } ;
 }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/org/apache/jena/riot/process/normalize/NormalizeValue2.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/process/normalize/NormalizeValue2.java b/jena-arq/src/main/java/org/apache/jena/riot/process/normalize/NormalizeValue2.java
index d2732bb..7b9ce8e 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/process/normalize/NormalizeValue2.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/process/normalize/NormalizeValue2.java
@@ -133,7 +133,7 @@ class NormalizeValue2
             String lex2 = rebuild(chars) ;
             if ( lex2 == null )
                 return node ;
-            return NodeFactory.createLiteral(lex2, null, datatype) ;
+            return NodeFactory.createLiteral(lex2, datatype) ;
         }
     } ;
 
@@ -152,7 +152,7 @@ class NormalizeValue2
             String lex2 = rebuild(chars) ;
             if ( lex2 == null )
                 return node ;
-            return NodeFactory.createLiteral(lex2, null, datatype) ;
+            return NodeFactory.createLiteral(lex2, datatype) ;
         }
     } ;
 }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/org/apache/jena/riot/system/ParserProfileBase.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/system/ParserProfileBase.java b/jena-arq/src/main/java/org/apache/jena/riot/system/ParserProfileBase.java
index 80c814f..b3efdf1 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/system/ParserProfileBase.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/system/ParserProfileBase.java
@@ -119,12 +119,12 @@ public class ParserProfileBase implements ParserProfile {
 
     @Override
     public Node createTypedLiteral(String lexical, RDFDatatype dt, long line, long col) {
-        return NodeFactory.createLiteral(lexical, null, dt) ;
+        return NodeFactory.createLiteral(lexical, dt) ;
     }
 
     @Override
     public Node createLangLiteral(String lexical, String langTag, long line, long col) {
-        return NodeFactory.createLiteral(lexical, langTag, null) ;
+        return NodeFactory.createLiteral(lexical, langTag) ;
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/org/apache/jena/riot/system/ParserProfileChecker.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/system/ParserProfileChecker.java b/jena-arq/src/main/java/org/apache/jena/riot/system/ParserProfileChecker.java
index fa184a9..2d15674 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/system/ParserProfileChecker.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/system/ParserProfileChecker.java
@@ -123,14 +123,14 @@ public class ParserProfileChecker extends ParserProfileBase // implements
 
     @Override
     public Node createTypedLiteral(String lexical, RDFDatatype datatype, long line, long col) {
-        Node n = NodeFactory.createLiteral(lexical, null, datatype) ;
+        Node n = NodeFactory.createLiteral(lexical, datatype) ;
         CheckerLiterals.checkLiteral(lexical, datatype, errorHandler, line, col) ;
         return n ;
     }
 
     @Override
     public Node createLangLiteral(String lexical, String langTag, long line, long col) {
-        Node n = NodeFactory.createLiteral(lexical, langTag, null) ;
+        Node n = NodeFactory.createLiteral(lexical, langTag) ;
         CheckerLiterals.checkLiteral(lexical, langTag, errorHandler, line, col) ;
         return n ;
     }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/org/apache/jena/riot/thrift/ThriftConvert.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/thrift/ThriftConvert.java b/jena-arq/src/main/java/org/apache/jena/riot/thrift/ThriftConvert.java
index 5b50e6d..7b542f0 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/thrift/ThriftConvert.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/thrift/ThriftConvert.java
@@ -89,14 +89,14 @@ public class ThriftConvert
             long x = term.getValInteger() ;
             String lex = Long.toString(x, 10) ;
             RDFDatatype dt = XSDDatatype.XSDinteger ;
-            return NodeFactory.createLiteral(lex, null, dt) ;
+            return NodeFactory.createLiteral(lex, dt) ;
         }
         
         if ( term.isSetValDouble() ) {
             double x = term.getValDouble() ;
             String lex = Double.toString(x) ;
             RDFDatatype dt = XSDDatatype.XSDdouble ;
-            return NodeFactory.createLiteral(lex, null, dt) ;
+            return NodeFactory.createLiteral(lex, dt) ;
         }
         
         if ( term.isSetValDecimal() ) {
@@ -105,7 +105,7 @@ public class ThriftConvert
             BigDecimal d =  BigDecimal.valueOf(value, scale) ;
             String lex = d.toPlainString() ;
             RDFDatatype dt = XSDDatatype.XSDdecimal ;
-            return NodeFactory.createLiteral(lex, null, dt) ;
+            return NodeFactory.createLiteral(lex, dt) ;
         }
 
         if ( term.isSetVariable() )

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/main/java/org/apache/jena/riot/tokens/Token.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/tokens/Token.java b/jena-arq/src/main/java/org/apache/jena/riot/tokens/Token.java
index 1f6edf0..03b7300 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/tokens/Token.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/tokens/Token.java
@@ -441,9 +441,9 @@ public final class Token
                 if ( x == null )
                     throw new RiotException("Can't expand prefixed name: "+this) ;
                 return NodeFactory.createURI(x) ;
-            case DECIMAL :  return NodeFactory.createLiteral(tokenImage, null, XSDDatatype.XSDdecimal)  ; 
-            case DOUBLE :   return NodeFactory.createLiteral(tokenImage, null, XSDDatatype.XSDdouble)  ;
-            case INTEGER:   return NodeFactory.createLiteral(tokenImage, null, XSDDatatype.XSDinteger) ;
+            case DECIMAL :  return NodeFactory.createLiteral(tokenImage, XSDDatatype.XSDdecimal)  ; 
+            case DOUBLE :   return NodeFactory.createLiteral(tokenImage, XSDDatatype.XSDdouble)  ;
+            case INTEGER:   return NodeFactory.createLiteral(tokenImage, XSDDatatype.XSDinteger) ;
             case LITERAL_DT :
             {
                 Token lexToken = getSubToken1() ;
@@ -456,9 +456,9 @@ public final class Token
                 if ( ! n.isURI() )
                     throw new RiotException("Invalid token: "+this) ;
                 RDFDatatype dt = TypeMapper.getInstance().getSafeTypeByName(n.getURI()) ;
-                return NodeFactory.createLiteral(lexToken.getImage(), null, dt)  ;
+                return NodeFactory.createLiteral(lexToken.getImage(), dt)  ;
             }
-            case LITERAL_LANG : return NodeFactory.createLiteral(tokenImage, tokenImage2, null)  ;
+            case LITERAL_LANG : return NodeFactory.createLiteral(tokenImage, tokenImage2)  ;
             case STRING:
             case STRING1:
             case STRING2:

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/test/java/com/hp/hpl/jena/sparql/engine/iterator/TestQueryIterSort.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/engine/iterator/TestQueryIterSort.java b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/engine/iterator/TestQueryIterSort.java
index ec6db02..88e7f4e 100644
--- a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/engine/iterator/TestQueryIterSort.java
+++ b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/engine/iterator/TestQueryIterSort.java
@@ -260,7 +260,7 @@ public class TestQueryIterSort {
         binding.add(vars[5], NodeFactory.createURI(randomURI()));
         binding.add(vars[6], NodeFactory.createURI(randomURI()));
         binding.add(vars[7], NodeFactory.createLiteral(randomString(5)));
-        binding.add(vars[8], NodeFactory.createLiteral("" + random.nextInt(), null, XSDDatatype.XSDinteger));
+        binding.add(vars[8], NodeFactory.createLiteral("" + random.nextInt(), XSDDatatype.XSDinteger));
         binding.add(vars[9], NodeFactory.createAnon());
         return binding;
     }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestFunctions.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestFunctions.java b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestFunctions.java
index da51a46..23905b6 100644
--- a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestFunctions.java
+++ b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestFunctions.java
@@ -220,10 +220,10 @@ public class TestFunctions
     @Test public void exprNotOneOf_06()  { test("57 not in (1,2,3)",                TRUE) ; }
     
     
-    static Node xyz_en = NodeFactory.createLiteral("xyz", "en", null) ;
+    static Node xyz_en = NodeFactory.createLiteral("xyz", "en") ;
     static NodeValue nv_xyz_en = NodeValue.makeNode(xyz_en) ;
 
-    static Node xyz_xsd_string = NodeFactory.createLiteral("xyz", null, XSDDatatype.XSDstring) ;
+    static Node xyz_xsd_string = NodeFactory.createLiteral("xyz", XSDDatatype.XSDstring) ;
     static NodeValue nv_xyz_string = NodeValue.makeNode(xyz_xsd_string) ;
 
     

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java
index af59b16..7b54d6e 100644
--- a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java
+++ b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeFunctions.java
@@ -53,7 +53,7 @@ public class TestNodeFunctions extends BaseTest {
 
     @Test public void testSameTerm4() {
         Node n1 = NodeFactory.createLiteral("xyz") ;
-        Node n2 = NodeFactory.createLiteral("xyz", null, XSDDatatype.XSDstring) ;
+        Node n2 = NodeFactory.createLiteral("xyz", XSDDatatype.XSDstring) ;
         if ( JenaRuntime.isRDF11 )
             assertTrue(NodeFunctions.sameTerm(n1, n2)) ;
         else
@@ -61,20 +61,20 @@ public class TestNodeFunctions extends BaseTest {
     }
 
     @Test public void testSameTerm5() {
-        Node n1 = NodeFactory.createLiteral("xyz", "en", null) ;
-        Node n2 = NodeFactory.createLiteral("xyz", null, null) ;
+        Node n1 = NodeFactory.createLiteral("xyz", "en") ;
+        Node n2 = NodeFactory.createLiteral("xyz") ;
         assertFalse(NodeFunctions.sameTerm(n1, n2)) ;
     }
 
     @Test public void testSameTerm6() {
-        Node n1 = NodeFactory.createLiteral("xyz", "en", null) ;
-        Node n2 = NodeFactory.createLiteral("xyz", "EN", null) ;
+        Node n1 = NodeFactory.createLiteral("xyz", "en") ;
+        Node n2 = NodeFactory.createLiteral("xyz", "EN") ;
         assertTrue(NodeFunctions.sameTerm(n1, n2)) ;
     }
 
     @Test public void testRDFtermEquals1() {
         Node n1 = NodeFactory.createURI("xyz") ;
-        Node n2 = NodeFactory.createLiteral("xyz", null, null) ;
+        Node n2 = NodeFactory.createLiteral("xyz") ;
         assertFalse(NodeFunctions.rdfTermEquals(n1, n2)) ;
     }
 
@@ -82,13 +82,13 @@ public class TestNodeFunctions extends BaseTest {
     public void testRDFtermEquals3() {
         // Unextended - no language tag
         Node n1 = NodeFactory.createLiteral("xyz") ;
-        Node n2 = NodeFactory.createLiteral("xyz", "en", null) ;
+        Node n2 = NodeFactory.createLiteral("xyz", "en") ;
         NodeFunctions.rdfTermEquals(n1, n2) ;
     }
 
     @Test public void testRDFtermEquals2() {
-        Node n1 = NodeFactory.createLiteral("xyz", "en", null) ;
-        Node n2 = NodeFactory.createLiteral("xyz", "EN", null) ;
+        Node n1 = NodeFactory.createLiteral("xyz", "en") ;
+        Node n2 = NodeFactory.createLiteral("xyz", "EN") ;
         assertTrue(NodeFunctions.rdfTermEquals(n1, n2)) ;
     }
 
@@ -164,7 +164,7 @@ public class TestNodeFunctions extends BaseTest {
     }
 
     @Test public void testLang1() {
-        Node n = NodeFactory.createLiteral("abc", "en-gb", null) ;
+        Node n = NodeFactory.createLiteral("abc", "en-gb") ;
         assertEquals("en-gb", NodeFunctions.lang(n)) ;
     }
 

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeValue.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeValue.java b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeValue.java
index f6d1296..d84011b 100644
--- a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeValue.java
+++ b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestNodeValue.java
@@ -728,18 +728,18 @@ public class TestNodeValue extends BaseTest
     
     @Test public void testLang1()
     {
-        Node n1 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "en", null) ;
+        Node n1 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "en") ;
         NodeValue nv1 = NodeValue.makeNode(n1) ;
-        Node n2 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "en", null) ;
+        Node n2 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "en") ;
         NodeValue nv2 = NodeValue.makeNode(n2) ;
         assertTrue(NodeValue.sameAs(nv1, nv2)) ;
     }
     
     @Test public void testLang2()
     {
-        Node n1 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "en", null) ;
+        Node n1 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "en") ;
         NodeValue nv1 = NodeValue.makeNode(n1) ;
-        Node n2 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "EN", null) ;
+        Node n2 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "EN") ;
         NodeValue nv2 = NodeValue.makeNode(n2) ;
         assertTrue(NodeValue.sameAs(nv1, nv2)) ;
         assertFalse(nv1.equals(nv2)) ;
@@ -747,18 +747,18 @@ public class TestNodeValue extends BaseTest
 
     @Test public void testLang3()
     {
-        Node n1 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "en", null) ;
+        Node n1 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "en") ;
         NodeValue nv1 = NodeValue.makeNode(n1) ;
-        Node n2 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "en", null) ;
+        Node n2 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "en") ;
         NodeValue nv2 = NodeValue.makeNode(n2) ;
         assertFalse(NodeValue.notSameAs(nv1, nv2)) ;
     }
     
     @Test public void testLang4()
     {
-        Node n1 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "en", null) ;
+        Node n1 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "en") ;
         NodeValue nv1 = NodeValue.makeNode(n1) ;
-        Node n2 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "EN", null) ;
+        Node n2 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "EN") ;
         NodeValue nv2 = NodeValue.makeNode(n2) ;
         assertFalse(NodeValue.notSameAs(nv1, nv2)) ;
         assertFalse(nv1.equals(nv2)) ;

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestOrdering.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestOrdering.java b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestOrdering.java
index 6869b94..46562a9 100644
--- a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestOrdering.java
+++ b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/expr/TestOrdering.java
@@ -127,47 +127,47 @@ public class TestOrdering extends BaseTest
     
     @Test public void test_xsd_string1()
     {
-        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "", null)) ;
-        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "", XSDDatatype.XSDstring)) ;
+        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("abc")) ;
+        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", XSDDatatype.XSDstring)) ;
         int x = NodeValue.compare(nv1, nv2) ;
         assertTrue(Expr.CMP_EQUAL == x ) ;
     }
     
     @Test public void test_xsd_string2()
     {
-        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("xyz", "", null)) ;
-        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "", XSDDatatype.XSDstring)) ;
+        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("xyz")) ;
+        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", XSDDatatype.XSDstring)) ;
         int x = NodeValue.compare(nv1, nv2) ;
         assertTrue(Expr.CMP_GREATER == x ) ;
     }
 
     @Test public void test_xsd_string3()
     {
-        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("xyz", "", XSDDatatype.XSDstring)) ;
-        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "", null)) ;
+        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("xyz", XSDDatatype.XSDstring)) ;
+        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc")) ;
         int x = NodeValue.compare(nv1, nv2) ;
         assertTrue(Expr.CMP_GREATER == x ) ;
     }
 
     @Test public void test_xsd_string4()
     {
-        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "", null)) ;
-        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("xyz", "", XSDDatatype.XSDstring)) ;
+        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("abc")) ;
+        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("xyz", XSDDatatype.XSDstring)) ;
         int x = NodeValue.compare(nv1, nv2) ;
         assertTrue(Expr.CMP_LESS == x ) ;
     }
 
     @Test public void test_xsd_string5()
     {
-        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "", XSDDatatype.XSDstring)) ;
-        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("xyz", "", null)) ;
+        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("abc", XSDDatatype.XSDstring)) ;
+        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("xyz")) ;
         int x = NodeValue.compare(nv1, nv2) ;
         assertTrue(Expr.CMP_LESS == x ) ;
     }
     @Test public void test_lang1()
     {
-        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "en", null)) ;
-        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "", null)) ;
+        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "en")) ;
+        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc")) ;
         
         int x = NodeUtils.compareRDFTerms(nv1.asNode() , nv2.asNode()) ;
         assertTrue("Lang tags should sort after plain literal", Expr.CMP_GREATER == x ) ;
@@ -175,8 +175,8 @@ public class TestOrdering extends BaseTest
 
     @Test public void test_lang2()
     {
-        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "en", null)) ;
-        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "EN", null)) ;
+        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "en")) ;
+        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "EN")) ;
         
         int x = NodeUtils.compareRDFTerms(nv1.asNode() , nv2.asNode()) ;
         assertTrue("Lang tags should sort by case", Expr.CMP_GREATER == x ) ;
@@ -184,8 +184,8 @@ public class TestOrdering extends BaseTest
 
     @Test public void test_lang3()
     {
-        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("ABC", "en", null)) ;
-        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "EN", null)) ;
+        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("ABC", "en")) ;
+        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "EN")) ;
         
         int x = NodeValue.compareAlways(nv1, nv2) ;
         assertTrue("Lang nodes should sort by lexical if tags value-same", Expr.CMP_LESS == x ) ;
@@ -195,8 +195,8 @@ public class TestOrdering extends BaseTest
 
     @Test public void test_lang4()
     {
-        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("ABC", "en", null)) ;
-        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "en", null)) ;
+        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("ABC", "en")) ;
+        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "en")) ;
         
         int x = NodeValue.compareAlways(nv1, nv2) ;
         assertTrue("Lang nodes should sort by lexical if tags the same", Expr.CMP_LESS == x ) ;
@@ -206,8 +206,8 @@ public class TestOrdering extends BaseTest
     
     @Test public void test_lang5()
     {
-        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "", null)) ;
-        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("xyz", "en", null)) ;
+        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("abc")) ;
+        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("xyz", "en")) ;
         
         int x = NodeValue.compareAlways(nv1, nv2) ;
         assertTrue("Lang nodes should sort by lexical form if one is plain", Expr.CMP_LESS == x ) ;
@@ -217,8 +217,8 @@ public class TestOrdering extends BaseTest
 
     @Test public void test_lang6()
     {
-        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("xyz", "", null)) ;
-        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "en", null)) ;
+        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("xyz")) ;
+        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "en")) ;
         
         int x = NodeValue.compareAlways(nv1, nv2) ;
         assertTrue("Lang nodes should sort by lexical form if one is plain", Expr.CMP_GREATER == x ) ;
@@ -228,8 +228,8 @@ public class TestOrdering extends BaseTest
     
     @Test public void test_lang7()
     {
-        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "",  XSDDatatype.XSDstring)) ;
-        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("xyz", "en", null)) ;
+        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("abc",  XSDDatatype.XSDstring)) ;
+        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("xyz", "en")) ;
         
         int x = NodeValue.compareAlways(nv1, nv2) ;
         assertTrue("Lang nodes should sort by lexical form if other is XSD string", Expr.CMP_LESS == x ) ;
@@ -239,8 +239,8 @@ public class TestOrdering extends BaseTest
     
     @Test public void test_lang8()
     {
-        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("xyz", "",  XSDDatatype.XSDstring)) ;
-        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "en", null)) ;
+        NodeValue nv1 = NodeValue.makeNode(NodeFactory.createLiteral("xyz",  XSDDatatype.XSDstring)) ;
+        NodeValue nv2 = NodeValue.makeNode(NodeFactory.createLiteral("abc", "en")) ;
         
         int x = NodeValue.compareAlways(nv1, nv2) ;
         assertTrue("Lang nodes should sort by lexical form if other is XSD string", Expr.CMP_GREATER == x ) ;

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/test/java/com/hp/hpl/jena/sparql/syntax/TestSSE_Basic.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/syntax/TestSSE_Basic.java b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/syntax/TestSSE_Basic.java
index a7f38c0..ab0a6d0 100644
--- a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/syntax/TestSSE_Basic.java
+++ b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/syntax/TestSSE_Basic.java
@@ -35,10 +35,10 @@ public class TestSSE_Basic extends TestCase
 {
     // Tests not requiring URI resolution or prefix name handling.
     
-    static Node int1 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("1", null, XSDDatatype.XSDinteger) ;
-    static Node int2 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("2", null, XSDDatatype.XSDinteger) ;
-    static Node int3 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("3", null, XSDDatatype.XSDinteger) ;
-    static Node strLangEN = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "en", null) ;
+    static Node int1 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("1", XSDDatatype.XSDinteger) ;
+    static Node int2 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("2", XSDDatatype.XSDinteger) ;
+    static Node int3 = com.hp.hpl.jena.graph.NodeFactory.createLiteral("3", XSDDatatype.XSDinteger) ;
+    static Node strLangEN = com.hp.hpl.jena.graph.NodeFactory.createLiteral("xyz", "en") ;
 
     static Node typeLit1 = NodeFactoryExtra.createLiteralNode("123", null, "http://example/type") ;
     

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/test/java/com/hp/hpl/jena/sparql/syntax/TestSSE_Forms.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/syntax/TestSSE_Forms.java b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/syntax/TestSSE_Forms.java
index 22f6a6d..e446c6f 100644
--- a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/syntax/TestSSE_Forms.java
+++ b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/syntax/TestSSE_Forms.java
@@ -149,7 +149,7 @@ public class TestSSE_Forms extends TestCase
     
     @Test public void testTypedLit_r1()
     { 
-        Node node = NodeFactory.createLiteral("3", null, XSDDatatype.XSDinteger) ; 
+        Node node = NodeFactory.createLiteral("3", XSDDatatype.XSDinteger) ; 
         testItem("'3'^^xsd:integer", Item.createNode(node)) ;
     }
 

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/test/java/com/hp/hpl/jena/sparql/util/TestList.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/util/TestList.java b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/util/TestList.java
index 297ab61..90a5109 100644
--- a/jena-arq/src/test/java/com/hp/hpl/jena/sparql/util/TestList.java
+++ b/jena-arq/src/test/java/com/hp/hpl/jena/sparql/util/TestList.java
@@ -191,12 +191,12 @@ public class TestList extends BaseTest
         return new GNode(graph, t.getObject()) ;
     }
     
-    private static Node node1 = NodeFactory.createLiteral("1", "", XSDDatatype.XSDinteger) ;
-    private static Node node2 = NodeFactory.createLiteral("2", "", XSDDatatype.XSDinteger) ;
-    private static Node node3 = NodeFactory.createLiteral("3", "", XSDDatatype.XSDinteger) ;
-    private static Node node4 = NodeFactory.createLiteral("4", "", XSDDatatype.XSDinteger) ;
+    private static Node node1 = NodeFactory.createLiteral("1", XSDDatatype.XSDinteger) ;
+    private static Node node2 = NodeFactory.createLiteral("2", XSDDatatype.XSDinteger) ;
+    private static Node node3 = NodeFactory.createLiteral("3", XSDDatatype.XSDinteger) ;
+    private static Node node4 = NodeFactory.createLiteral("4", XSDDatatype.XSDinteger) ;
     
-    private static Node node0 = NodeFactory.createLiteral("0", "", XSDDatatype.XSDinteger) ;
+    private static Node node0 = NodeFactory.createLiteral("0", XSDDatatype.XSDinteger) ;
     
     private static Node r = NodeFactory.createURI("http://example/r") ;
     private static Node p = NodeFactory.createURI("http://example/p") ;

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/test/java/org/apache/jena/atlas/data/TestDistinctDataBag.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/org/apache/jena/atlas/data/TestDistinctDataBag.java b/jena-arq/src/test/java/org/apache/jena/atlas/data/TestDistinctDataBag.java
index 38d29c1..6d00176 100644
--- a/jena-arq/src/test/java/org/apache/jena/atlas/data/TestDistinctDataBag.java
+++ b/jena-arq/src/test/java/org/apache/jena/atlas/data/TestDistinctDataBag.java
@@ -174,7 +174,7 @@ public class TestDistinctDataBag extends TestCase
         binding.add(vars[5], NodeFactory.createURI(randomURI()));
         binding.add(vars[6], NodeFactory.createURI(randomURI()));
         binding.add(vars[7], NodeFactory.createLiteral(randomString(5)));
-        binding.add(vars[8], NodeFactory.createLiteral("" + random.nextInt(), null, XSDDatatype.XSDinteger));
+        binding.add(vars[8], NodeFactory.createLiteral("" + random.nextInt(), XSDDatatype.XSDinteger));
         binding.add(vars[9], NodeFactory.createAnon());
         return binding;
     }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/test/java/org/apache/jena/atlas/data/TestDistinctDataNet.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/org/apache/jena/atlas/data/TestDistinctDataNet.java b/jena-arq/src/test/java/org/apache/jena/atlas/data/TestDistinctDataNet.java
index 33e5f29..1d8386d 100644
--- a/jena-arq/src/test/java/org/apache/jena/atlas/data/TestDistinctDataNet.java
+++ b/jena-arq/src/test/java/org/apache/jena/atlas/data/TestDistinctDataNet.java
@@ -277,7 +277,7 @@ public class TestDistinctDataNet extends TestCase
         binding.add(vars[5], NodeFactory.createURI(randomURI()));
         binding.add(vars[6], NodeFactory.createURI(randomURI()));
         binding.add(vars[7], NodeFactory.createLiteral(randomString(5)));
-        binding.add(vars[8], NodeFactory.createLiteral("" + random.nextInt(), null, XSDDatatype.XSDinteger));
+        binding.add(vars[8], NodeFactory.createLiteral("" + random.nextInt(), XSDDatatype.XSDinteger));
         binding.add(vars[9], NodeFactory.createAnon());
         return binding;
     }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-arq/src/test/java/org/apache/jena/atlas/data/TestSortedDataBag.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/org/apache/jena/atlas/data/TestSortedDataBag.java b/jena-arq/src/test/java/org/apache/jena/atlas/data/TestSortedDataBag.java
index 9041501..7c8d0a0 100644
--- a/jena-arq/src/test/java/org/apache/jena/atlas/data/TestSortedDataBag.java
+++ b/jena-arq/src/test/java/org/apache/jena/atlas/data/TestSortedDataBag.java
@@ -195,7 +195,7 @@ public class TestSortedDataBag extends TestCase
         binding.add(vars[5], NodeFactory.createURI(randomURI()));
         binding.add(vars[6], NodeFactory.createURI(randomURI()));
         binding.add(vars[7], NodeFactory.createLiteral(randomString(5)));
-        binding.add(vars[8], NodeFactory.createLiteral("" + random.nextInt(), null, XSDDatatype.XSDinteger));
+        binding.add(vars[8], NodeFactory.createLiteral("" + random.nextInt(), XSDDatatype.XSDinteger));
         binding.add(vars[9], NodeFactory.createAnon());
         return binding;
     }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-core/src/main/java/com/hp/hpl/jena/graph/NodeFactory.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/graph/NodeFactory.java b/jena-core/src/main/java/com/hp/hpl/jena/graph/NodeFactory.java
index 59f3b2e..e13d58d 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/graph/NodeFactory.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/graph/NodeFactory.java
@@ -16,7 +16,7 @@
  * limitations under the License.
  */
 
-package com.hp.hpl.jena.graph;
+package com.hp.hpl.jena.graph ;
 
 import com.hp.hpl.jena.datatypes.DatatypeFormatException ;
 import com.hp.hpl.jena.datatypes.RDFDatatype ;
@@ -25,95 +25,113 @@ import com.hp.hpl.jena.graph.impl.LiteralLabel ;
 import com.hp.hpl.jena.graph.impl.LiteralLabelFactory ;
 import com.hp.hpl.jena.rdf.model.AnonId ;
 
-public class NodeFactory
-{
+public class NodeFactory {
 
-    public static RDFDatatype getType( String s )
-    { return TypeMapper.getInstance().getSafeTypeByName( s ); }
+    public static RDFDatatype getType(String s) {
+        return TypeMapper.getInstance().getSafeTypeByName(s) ;
+    }
 
-    /** make a blank node with a fresh anon id */ 
-    public static Node createAnon()
-        { return createAnon( AnonId.create() ); }
+    /** make a blank node with a fresh anon id */
+    public static Node createAnon() {
+        return createAnon(AnonId.create()) ;
+    }
 
     /** make a blank node with the specified label */
-    public static Node createAnon( AnonId id )
-        { return Node.create( Node.makeAnon, id ); }
+    public static Node createAnon(AnonId id) {
+        return Node.create(Node.makeAnon, id) ;
+    }
 
     /** make a literal node with the specified literal value */
-    public static Node createLiteral( LiteralLabel lit )
-        { return Node.create( Node.makeLiteral, lit ); }
+    public static Node createLiteral(LiteralLabel lit) {
+        return Node.create(Node.makeLiteral, lit) ;
+    }
 
     /** make a URI node with the specified URIref string */
-    public static Node createURI( String uri )
-        { return Node.create( Node.makeURI, uri ); }
+    public static Node createURI(String uri) {
+        return Node.create(Node.makeURI, uri) ;
+    }
 
     /** make a variable node with a given name */
-    public static Node createVariable( String name )
-        { return Node.create( Node.makeVariable, Node_Variable.variable( name ) ); }
-
-    public static Node createLiteral( String value )
-    { return createLiteral( value, "", false ); }
-
-    /** make a literal with specified language and XMLishness.
-        lexical form must not be null.
-        @param lex 
-        @param lang
-        @param isXml If true then lit is exclusive canonical XML of type 
-            rdf:XMLLiteral, and no checking will be invoked.
-    */
-    public static Node createLiteral( String lex, String lang, boolean isXml )
-    {
-        if (lex == null) throw new NullPointerException( "null lexical form for literal" );
-        return createLiteral( LiteralLabelFactory.create( lex, lang, isXml ) ); 
+    public static Node createVariable(String name) {
+        return Node.create(Node.makeVariable, Node_Variable.variable(name)) ;
     }
 
-    /** Make a literal with specified language.
-        lexical form must not be null.
-        @param lex 
-        @param lang
+    public static Node createLiteral(String value) {
+        return createLiteral(value, "", false) ;
+    }
+
+    /**
+     * make a literal with specified language and XMLishness. lexical form must
+     * not be null.
+     * 
+     * @param lex
+     * @param lang
+     * @param isXml
+     *            If true then lit is exclusive canonical XML of type
+     *            rdf:XMLLiteral, and no checking will be invoked.
      */
-    public static Node createLiteral( String lex, String lang)
-    {
+    public static Node createLiteral(String lex, String lang, boolean isXml) {
+        if ( lex == null )
+            throw new NullPointerException("null lexical form for literal") ;
+        return createLiteral(LiteralLabelFactory.create(lex, lang, isXml)) ;
+    }
+
+    /**
+     * Make a literal with specified language. lexical form must not be null.
+     * 
+     * @param lex
+     *            the lexical form of the literal
+     * @param lang
+     *            the optional language tag
+     */
+    public static Node createLiteral(String lex, String lang) {
         // Equivalent to create(lex, lang, false) except the XML flag is
         // hidden so client code does not see it unnecesarily.
-        if (lex == null) throw new NullPointerException( "null lexical form for literal" );
-        return createLiteral( LiteralLabelFactory.create( lex, lang) ); 
+        if ( lex == null )
+            throw new NullPointerException("null lexical form for literal") ;
+        return createLiteral(LiteralLabelFactory.create(lex, lang)) ;
     }
 
     /**
-     * Build a literal node from its lexical form. The
-     * lexical form will be parsed now and the value stored. If
-     * the form is not legal this will throw an exception.
+     * Build a literal node from its lexical form. The lexical form will be
+     * parsed now and the value stored. If the form is not legal this will throw
+     * an exception.
      * 
-     * @param lex the lexical form of the literal
-     * @param lang the optional language tag
-     * @param dtype the type of the literal, null for old style "plain" literals
-     * @throws DatatypeFormatException if lex is not a legal form of dtype
+     * @param lex
+     *            the lexical form of the literal
+     * @param lang
+     *            the optional language tag
+     * @param dtype
+     *            the type of the literal
+     * @throws DatatypeFormatException
+     *             if lex is not a legal form of dtype
      */
-    public static Node createLiteral( String lex, String lang, RDFDatatype dtype ) 
-        throws DatatypeFormatException 
-        { return createLiteral( LiteralLabelFactory.createLiteralLabel( lex, lang, dtype ) ); }
+    public static Node createLiteral(String lex, String lang, RDFDatatype dtype) throws DatatypeFormatException {
+        return createLiteral(LiteralLabelFactory.createLiteralLabel(lex, lang, dtype)) ;
+    }
 
     /**
-     * Build a typed literal node from its lexical form. The
-     * lexical form will be parsed now and the value stored. If
-     * the form is not legal this will throw an exception.
+     * Build a typed literal node from its lexical form. The lexical form will
+     * be parsed now and the value stored. If the form is not legal this will
+     * throw an exception.
      * 
-     * @param lex the lexical form of the literal
-     * @param dtype the type of the literal, null for old style "plain" literals
-     * @throws DatatypeFormatException if lex is not a legal form of dtype
+     * @param lex
+     *            the lexical form of the literal
+     * @param dtype
+     *            the type of the literal
+     * @throws DatatypeFormatException
+     *             if lex is not a legal form of dtype
      */
-    public static Node createLiteral( String lex, RDFDatatype dtype ) 
-        throws DatatypeFormatException 
-        { return createLiteral( LiteralLabelFactory.createLiteralLabel( lex, "", dtype ) ); }
+    public static Node createLiteral(String lex, RDFDatatype dtype) throws DatatypeFormatException {
+        return createLiteral(LiteralLabelFactory.create(lex, dtype)) ;
+    }
 
-    public static Node createUncachedLiteral( Object value, String lang, RDFDatatype dtype ) 
-    throws DatatypeFormatException 
-    { return new Node_Literal( LiteralLabelFactory.create( value, lang, dtype ) ); }
+    public static Node createUncachedLiteral(Object value, String lang, RDFDatatype dtype) throws DatatypeFormatException {
+        return new Node_Literal(LiteralLabelFactory.create(value, lang, dtype)) ;
+    }
 
-    public static Node createUncachedLiteral( Object value, RDFDatatype dtype ) 
-    throws DatatypeFormatException 
-    { return new Node_Literal( LiteralLabelFactory.create( value, "", dtype ) ); }
+    public static Node createUncachedLiteral(Object value, RDFDatatype dtype) throws DatatypeFormatException {
+        return new Node_Literal(LiteralLabelFactory.create(value, "", dtype)) ;
+    }
 
 }
-

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/CollectionGraph.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/CollectionGraph.java b/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/CollectionGraph.java
index df9b53f..21f7f9f 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/CollectionGraph.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/CollectionGraph.java
@@ -108,9 +108,7 @@ public class CollectionGraph extends GraphBase
         {
             String lang = node.getLiteralLanguage() ;
             if ( lang != null && ! lang.equals("") )
-                node = NodeFactory.createLiteral(node.getLiteralLexicalForm(),
-                                          lang.toLowerCase(Locale.ROOT),
-                                          node.getLiteralDatatype()) ;
+                node = NodeFactory.createLiteral(node.getLiteralLexicalForm(), lang.toLowerCase(Locale.ROOT)) ;
         }
         return node ; 
     }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelFactory.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelFactory.java b/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelFactory.java
index 97dfbf0..bfd5021 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelFactory.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelFactory.java
@@ -27,6 +27,14 @@ import com.hp.hpl.jena.vocabulary.RDF ;
 
 public class LiteralLabelFactory
 {
+    // This code works for RDF 1.0 and RDF 1.1
+    //
+    // In RDF 1.0, "abc" has no datatype and is a different term to "abc"^^xsd:string
+    // In RDF 1.0, "abc"@en has no datatype.
+    //
+    // In RDF 1.1, "abc" has no datatype xsd:string and is the same term as "abc"^^xsd:string
+    // In RDF 1.1, "abc"@en has datatype rdf:langString.
+    
     private static final RDFDatatype dtSLangString = NodeFactory.getType(RDF.Nodes.langString.getURI()) ;
     
     private static RDFDatatype fixDatatype(RDFDatatype dtype, String lang) {
@@ -37,19 +45,27 @@ public class LiteralLabelFactory
         return dtype ;
     }
     
+    /** Create a literal with a dataype. */ 
+    public static LiteralLabel create( String lex, RDFDatatype dtype) {
+        return new LiteralLabelImpl( lex, "", dtype );
+    }
+
+    /** Using {@linkplain #create(String, String)} or {@linkplain #create(String, RDFDatatype)}
+     * where possible is preferred.
+     */
     public static LiteralLabel createLiteralLabel( String lex, String lang, RDFDatatype dtype ) 
-    throws DatatypeFormatException
+        throws DatatypeFormatException
     { 
         dtype = fixDatatype(dtype, lang) ;
         return new LiteralLabelImpl( lex, lang, dtype ); }
 
     /**
-     * Build a plain literal label from its lexical form. 
+     * Build a plain literal label from its lexical form and language tag.
      * @param lex the lexical form of the literal
      * @param lang the optional language tag, only relevant for plain literals
      */
     public static LiteralLabel create(String lex, String lang) {
-        RDFDatatype dt =  fixDatatype(null, lang) ;
+        RDFDatatype dt = fixDatatype(null, lang) ;
         return new LiteralLabelImpl(lex, lang, dt);
     }
 
@@ -74,7 +90,7 @@ public class LiteralLabelFactory
      */
     public static LiteralLabel create(Object value) {
         if ( value instanceof String )
-            create((String)value, null) ;
+            create((String)value, (RDFDatatype)null) ;
         return new LiteralLabelImpl(value) ;
     }
 

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/ResourceFactory.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/ResourceFactory.java b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/ResourceFactory.java
index 5f393ad..b2299c6 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/ResourceFactory.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/ResourceFactory.java
@@ -276,7 +276,7 @@ public class ResourceFactory {
         @Override
         public Literal createTypedLiteral( String string , RDFDatatype dType)
         {
-            return new LiteralImpl(NodeFactory.createLiteral(string, "", dType), null) ;
+            return new LiteralImpl(NodeFactory.createLiteral(string, dType), null) ;
         }
 
         @Override

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/ModelCom.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/ModelCom.java b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/ModelCom.java
index d59edbc..717c63c 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/ModelCom.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/ModelCom.java
@@ -173,7 +173,7 @@ implements Model, PrefixMapping, Lock
     { return new LiteralImpl( NodeFactory.createLiteral( s, lang, wellFormed), this ); }
 
     private Literal literal( String lex, RDFDatatype datatype)
-    { return new LiteralImpl( NodeFactory.createLiteral( lex, "", datatype), this ); }
+    { return new LiteralImpl( NodeFactory.createLiteral( lex, datatype), this ); }
 
     @Override
     public Model add( Resource s, Property p, String o, String l )
@@ -708,7 +708,7 @@ implements Model, PrefixMapping, Lock
     @Override
     public Literal createTypedLiteral(String lex, RDFDatatype dtype) 
         throws DatatypeFormatException {
-        return new LiteralImpl( NodeFactory.createLiteral( lex, "", dtype ), this);
+        return new LiteralImpl( NodeFactory.createLiteral( lex, dtype ), this);
     }
 
     /**
@@ -735,7 +735,7 @@ implements Model, PrefixMapping, Lock
     @Override
     public Literal createTypedLiteral(String lex, String typeURI)  {
         RDFDatatype dt = TypeMapper.getInstance().getSafeTypeByName(typeURI);
-        LiteralLabel ll = LiteralLabelFactory.createLiteralLabel( lex, "", dt );
+        LiteralLabel ll = LiteralLabelFactory.create( lex, dt );
         return new LiteralImpl( NodeFactory.createLiteral(ll), this );
     }
 

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmlinput/JenaReader.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmlinput/JenaReader.java b/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmlinput/JenaReader.java
index 725bb8d..c8a8b77 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmlinput/JenaReader.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdfxml/xmlinput/JenaReader.java
@@ -113,7 +113,7 @@ public class JenaReader implements RDFReader, ARPErrorNumbers {
         }
 
         RDFDatatype dt = TypeMapper.getInstance().getSafeTypeByName(dtURI);
-        return NodeFactory.createLiteral(lit.toString(), null, dt);
+        return NodeFactory.createLiteral(lit.toString(), dt);
 
     }
 

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-core/src/main/java/com/hp/hpl/jena/reasoner/rulesys/Rule.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/reasoner/rulesys/Rule.java b/jena-core/src/main/java/com/hp/hpl/jena/reasoner/rulesys/Rule.java
index 4f9814a..cb86eed 100755
--- a/jena-core/src/main/java/com/hp/hpl/jena/reasoner/rulesys/Rule.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/reasoner/rulesys/Rule.java
@@ -894,7 +894,7 @@ public class Rule implements ClauseEntry {
                         }
                     } 
                     RDFDatatype dt = TypeMapper.getInstance().getSafeTypeByName(dtURI);
-                    return NodeFactory.createLiteral(lit, "", dt);
+                    return NodeFactory.createLiteral(lit, dt);
                 } else {
                     return NodeFactory.createLiteral(lit, "");
                 }                
@@ -918,12 +918,12 @@ public class Rule implements ClauseEntry {
                 if ( lit.contains( "." ) ) {
                     // Float?
                     if (XSDDatatype.XSDfloat.isValid(lit)) {
-                        return NodeFactory.createLiteral(lit, "", XSDDatatype.XSDfloat);
+                        return NodeFactory.createLiteral(lit, XSDDatatype.XSDfloat);
                     }
                 } else {
                     // Int?
                     if (XSDDatatype.XSDint.isValid(lit)) {
-                        return NodeFactory.createLiteral(lit, "", XSDDatatype.XSDint);
+                        return NodeFactory.createLiteral(lit, XSDDatatype.XSDint);
                     }
                 }
             }

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-core/src/test/java/com/hp/hpl/jena/graph/test/NodeCreateUtils.java
----------------------------------------------------------------------
diff --git a/jena-core/src/test/java/com/hp/hpl/jena/graph/test/NodeCreateUtils.java b/jena-core/src/test/java/com/hp/hpl/jena/graph/test/NodeCreateUtils.java
index fb68b82..af8de31 100644
--- a/jena-core/src/test/java/com/hp/hpl/jena/graph/test/NodeCreateUtils.java
+++ b/jena-core/src/test/java/com/hp/hpl/jena/graph/test/NodeCreateUtils.java
@@ -81,7 +81,7 @@ public class NodeCreateUtils
         if (first == '\'' || first == '\"')
             return NodeFactory.createLiteral( newString( pm, first, x ) );
         if (Character.isDigit( first )) 
-            return NodeFactory.createLiteral( x, "", XSDDatatype.XSDinteger );
+            return NodeFactory.createLiteral( x, XSDDatatype.XSDinteger );
         if (first == '_')
             return NodeFactory.createAnon( new AnonId( x ) );
         if (x.equals( "??" ))
@@ -135,7 +135,7 @@ public class NodeCreateUtils
         int colon = langOrType.indexOf( ':' );
         return colon < 0 
             ? LiteralLabelFactory.create( content, langOrType, false )
-            : LiteralLabelFactory.createLiteralLabel( content, "", NodeFactory.getType( pm.expandPrefix( langOrType ) ) )
+            : LiteralLabelFactory.create( content, NodeFactory.getType( pm.expandPrefix( langOrType ) ) )
             ;
         }
 

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestLiteralLabels.java
----------------------------------------------------------------------
diff --git a/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestLiteralLabels.java b/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestLiteralLabels.java
index 3143c37..7de1a82 100644
--- a/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestLiteralLabels.java
+++ b/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestLiteralLabels.java
@@ -18,11 +18,13 @@
 
 package com.hp.hpl.jena.graph.test;
 
-import com.hp.hpl.jena.datatypes.*;
-import com.hp.hpl.jena.graph.impl.LiteralLabel;
-import com.hp.hpl.jena.graph.impl.LiteralLabelFactory;
+import junit.framework.Test ;
+import junit.framework.TestSuite ;
 
-import junit.framework.*;
+import com.hp.hpl.jena.datatypes.BaseDatatype ;
+import com.hp.hpl.jena.datatypes.RDFDatatype ;
+import com.hp.hpl.jena.graph.impl.LiteralLabel ;
+import com.hp.hpl.jena.graph.impl.LiteralLabelFactory ;
 
 public class TestLiteralLabels extends GraphTestBase
 {

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestNode.java
----------------------------------------------------------------------
diff --git a/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestNode.java b/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestNode.java
index cf08efb..7b16ba4 100644
--- a/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestNode.java
+++ b/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestNode.java
@@ -578,8 +578,8 @@ public class TestNode extends GraphTestBase
         TypeMapper tm = TypeMapper.getInstance();
         RDFDatatype dt1 = tm.getTypeByValue( new Integer( 10 ) );
         RDFDatatype dt2 = tm.getTypeByValue( new Short( (short) 10 ) );
-        Node a = NodeFactory.createLiteral( "10", "", dt1 );
-        Node b = NodeFactory.createLiteral( "10", "", dt2 );
+        Node a = NodeFactory.createLiteral( "10", dt1 );
+        Node b = NodeFactory.createLiteral( "10", dt2 );
         assertDiffer( "types must make a difference", a, b );
         assertTrue( "A and B must express the same value", a.sameValueAs( b ) );
         assertTrue( "matching literals must respect sameValueAs", a.matches( b ) );
@@ -591,7 +591,7 @@ public class TestNode extends GraphTestBase
         RDFDatatype dtInt = tm.getTypeByValue( new Integer( 10 ) );
         Node plain = NodeFactory.createLiteral( "rhubarb", "");    
         Node english = NodeFactory.createLiteral( "eccentric", "en_UK");
-        Node typed = NodeFactory.createLiteral( "10", "", dtInt );
+        Node typed = NodeFactory.createLiteral( "10", dtInt );
         assertEquals( "\"rhubarb\"", plain.toString() );
         assertEquals( "rhubarb", plain.toString( false ) );
         assertEquals( "\"eccentric\"@en_UK", english.toString() );

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestTypedLiterals.java
----------------------------------------------------------------------
diff --git a/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestTypedLiterals.java b/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestTypedLiterals.java
index ca917d8..9b99d48 100644
--- a/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestTypedLiterals.java
+++ b/jena-core/src/test/java/com/hp/hpl/jena/graph/test/TestTypedLiterals.java
@@ -511,8 +511,8 @@ public class TestTypedLiterals extends TestCase {
         RDFDatatype dt = XSDDatatype.XSDdecimal;
         Node ns = NodeFactory.createURI("x") ;
         Node np = NodeFactory.createURI("p") ;
-        Node nx1 = NodeFactory.createLiteral("0.50", null, dt) ;
-        Node nx2 = NodeFactory.createLiteral("0.500", null, dt) ;
+        Node nx1 = NodeFactory.createLiteral("0.50", dt) ;
+        Node nx2 = NodeFactory.createLiteral("0.500", dt) ;
         Graph graph = Factory.createDefaultGraph() ;
         graph.add(new Triple(ns, np, nx1)) ;
         assertTrue( graph.find(Node.ANY, Node.ANY, nx2).hasNext() );  
@@ -963,8 +963,8 @@ public class TestTypedLiterals extends TestCase {
     
     /** Test that XSD anyURI is not sameValueAs XSD string (Xerces returns a string as the value for both) */ 
     public void testXSDanyURI() {
-        Node node1 = NodeFactory.createLiteral("http://example/", null, XSDDatatype.XSDanyURI) ;
-        Node node2 = NodeFactory.createLiteral("http://example/", null, XSDDatatype.XSDstring) ;
+        Node node1 = NodeFactory.createLiteral("http://example/", XSDDatatype.XSDanyURI) ;
+        Node node2 = NodeFactory.createLiteral("http://example/", XSDDatatype.XSDstring) ;
         assertFalse(node1.sameValueAs(node2)) ;
     }
     
@@ -1156,12 +1156,12 @@ public class TestTypedLiterals extends TestCase {
      * Check parse/unparse loop.
      */
     public void doTestRoundTrip(String lex, RDFDatatype dt, boolean testeq) {
-        LiteralLabel ll = LiteralLabelFactory.createLiteralLabel( lex, "", dt );
+        LiteralLabel ll = LiteralLabelFactory.create( lex, dt );
         String lex2 = dt.unparse(ll.getValue());
         if (testeq) {
             assertEquals(lex, lex2);
         }
-        LiteralLabel ll2 = LiteralLabelFactory.createLiteralLabel( lex2, "", dt );
+        LiteralLabel ll2 = LiteralLabelFactory.create( lex2, dt );
         assertTrue( ll2.isWellFormed() );
     }
     

http://git-wip-us.apache.org/repos/asf/jena/blob/d3d43e9c/jena-core/src/test/java/com/hp/hpl/jena/reasoner/rulesys/test/TestComparatorBuiltins.java
----------------------------------------------------------------------
diff --git a/jena-core/src/test/java/com/hp/hpl/jena/reasoner/rulesys/test/TestComparatorBuiltins.java b/jena-core/src/test/java/com/hp/hpl/jena/reasoner/rulesys/test/TestComparatorBuiltins.java
index 2a23b5e..ea80412 100644
--- a/jena-core/src/test/java/com/hp/hpl/jena/reasoner/rulesys/test/TestComparatorBuiltins.java
+++ b/jena-core/src/test/java/com/hp/hpl/jena/reasoner/rulesys/test/TestComparatorBuiltins.java
@@ -59,14 +59,14 @@ public class TestComparatorBuiltins extends TestCase {
         doTestComparator("1.0", "1.1", XSDDatatype.XSDfloat);
         doTestComparator("1.0", "1.1", XSDDatatype.XSDdouble);
         doTestComparator(
-                NodeFactory.createLiteral("1.0", "", XSDDatatype.XSDfloat),
-                NodeFactory.createLiteral("1.1", "", XSDDatatype.XSDdouble) );
+                NodeFactory.createLiteral("1.0", XSDDatatype.XSDfloat),
+                NodeFactory.createLiteral("1.1", XSDDatatype.XSDdouble) );
         doTestComparator(
-                NodeFactory.createLiteral("1", "", XSDDatatype.XSDint),
-                NodeFactory.createLiteral("2", "", XSDDatatype.XSDinteger) );
+                NodeFactory.createLiteral("1", XSDDatatype.XSDint),
+                NodeFactory.createLiteral("2", XSDDatatype.XSDinteger) );
         doTestComparator(
-                NodeFactory.createLiteral("1", "", XSDDatatype.XSDint),
-                NodeFactory.createLiteral("2", "", XSDDatatype.XSDlong) );
+                NodeFactory.createLiteral("1", XSDDatatype.XSDint),
+                NodeFactory.createLiteral("2", XSDDatatype.XSDlong) );
     }
     
     public void testComparatorTime() {
@@ -77,8 +77,8 @@ public class TestComparatorBuiltins extends TestCase {
     }
     
     public void doTestComparator(String lLow, String lHigh, RDFDatatype type) {
-        Node nl = NodeFactory.createLiteral(lLow, "", type);
-        Node nh = NodeFactory.createLiteral(lHigh, "", type);
+        Node nl = NodeFactory.createLiteral(lLow, type);
+        Node nh = NodeFactory.createLiteral(lHigh, type);
         doTestComparator(nl, nh);
         
         doTestBuiltins(nl, nh);
@@ -91,8 +91,8 @@ public class TestComparatorBuiltins extends TestCase {
     }
 
     public void doTestBuiltins(String lLow, String lHigh, RDFDatatype type) {
-        Node nl = NodeFactory.createLiteral(lLow, "", type);
-        Node nh = NodeFactory.createLiteral(lHigh, "", type);
+        Node nl = NodeFactory.createLiteral(lLow, type);
+        Node nh = NodeFactory.createLiteral(lHigh, type);
         doTestBuiltins(nl, nh);
     }
     


[31/48] jena git commit: JENA-816 : RDF 1.0./1.1 neutral LiteralLabel.equals.

Posted by rv...@apache.org.
JENA-816 : RDF 1.0./1.1 neutral LiteralLabel.equals.

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

Branch: refs/heads/hadoop-rdf
Commit: 782e002eca0b2736bba27490c48ede9204aa0872
Parents: 8864bd0
Author: Andy Seaborne <an...@apache.org>
Authored: Sat Nov 22 15:22:09 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sat Nov 22 15:22:09 2014 +0000

----------------------------------------------------------------------
 .../hpl/jena/graph/impl/LiteralLabelImpl.java   | 27 ++++++++++++--------
 1 file changed, 17 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/782e002e/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java b/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
index b31288c..50a3979 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
@@ -19,6 +19,7 @@
 package com.hp.hpl.jena.graph.impl;
 
 import java.util.Locale ;
+import java.util.Objects ;
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -299,7 +300,7 @@ final /*public*/ class LiteralLabelImpl implements LiteralLabel {
     public Object getIndexingValue() {
         return
             isXML() ? this
-            : !lang.equals( "" ) ? getLexicalForm() + "@" + lang.toLowerCase(Locale.ENGLISH)
+            : !lang.equals( "" ) ? getLexicalForm() + "@" + lang.toLowerCase(Locale.ROOT)
             : wellformed ? getValue()
             : getLexicalForm() 
             ;
@@ -359,15 +360,21 @@ final /*public*/ class LiteralLabelImpl implements LiteralLabel {
 	        return false;
 	    }
 	    LiteralLabel otherLiteral = (LiteralLabel) other;
-	    boolean typeEqual =
-	        (dtype == null
-	            ? otherLiteral.getDatatype() == null
-	            : dtype.equals(otherLiteral.getDatatype()));
-	    boolean langEqual =
-	        (dtype == null ? lang.equals(otherLiteral.language()) : true);
-	    return typeEqual
-	        && langEqual
-	        && getLexicalForm().equals(otherLiteral.getLexicalForm());
+	    
+	    boolean typeEqual = Objects.equals(dtype, otherLiteral.getDatatype()) ;
+	    if ( !typeEqual )
+	        return false ;
+
+	    boolean lexEquals = Objects.equals(lexicalForm, otherLiteral.getLexicalForm());
+        if ( ! lexEquals )
+            return false ;
+
+        boolean langEqual = Objects.equals(lang, otherLiteral.language()) ;
+	    if ( ! langEqual )
+	        return false ;
+	    // Ignore xml flag as it is calculated from the lexical form + datatype 
+	    // Ignore value as lexical form + datatype -> value is a function. 
+	    return true ;
 	}
 
 	/** 


[42/48] jena git commit: Escape \" in LiteralLabel.toString.

Posted by rv...@apache.org.
Escape \" in LiteralLabel.toString.

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

Branch: refs/heads/hadoop-rdf
Commit: 2111efcf4ed6e378fe8491872e54ce3868c5f509
Parents: d753212
Author: Andy Seaborne <an...@apache.org>
Authored: Sat Nov 22 17:33:18 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sat Nov 22 17:33:18 2014 +0000

----------------------------------------------------------------------
 .../hpl/jena/graph/impl/LiteralLabelImpl.java   | 24 ++++++++++++++------
 1 file changed, 17 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/2111efcf/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java b/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
index 97d6015..cb8be15 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/graph/impl/LiteralLabelImpl.java
@@ -24,9 +24,11 @@ import java.util.Objects ;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import com.hp.hpl.jena.JenaRuntime ;
 import com.hp.hpl.jena.datatypes.*;
 import com.hp.hpl.jena.datatypes.xsd.*;
 import com.hp.hpl.jena.datatypes.xsd.impl.*;
+import com.hp.hpl.jena.rdf.model.impl.Util ;
 import com.hp.hpl.jena.shared.impl.JenaParameters;
 
 /**
@@ -267,13 +269,21 @@ final /*public*/ class LiteralLabelImpl implements LiteralLabel {
 	*/
 	@Override
     public String toString(boolean quoting) {
-		StringBuilder b = new StringBuilder();
-		if (quoting) b.append('"');
-		b.append(getLexicalForm());
-		if (quoting) b.append('"');
-		if (lang != null && !lang.equals( "" )) b.append( "@" ).append(lang);
-		if (dtype != null) b.append( "^^" ).append(dtype.getURI());
-		return b.toString();
+        StringBuilder b = new StringBuilder() ;
+        if ( quoting )
+            b.append('"') ;
+        String lex = getLexicalForm() ;
+        lex = Util.replace(lex, "\"", "\\\"") ;
+        b.append(lex) ;
+        if ( quoting )
+            b.append('"') ;
+        if ( lang != null && !lang.equals("") )
+            b.append("@").append(lang) ;
+        else if ( dtype != null ) {
+            if ( ! ( JenaRuntime.isRDF11 && dtype.equals(XSDDatatype.XSDstring) ) )  
+                b.append("^^").append(dtype.getURI()) ;
+        }
+        return b.toString() ;
 	}
 
 	@Override


[33/48] jena git commit: Reformat nested SSE expression

Posted by rv...@apache.org.
Reformat nested SSE expression

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

Branch: refs/heads/hadoop-rdf
Commit: 3a345b05d9d654a91c51cd20b13d66fa38976e14
Parents: 23b6784
Author: Andy Seaborne <an...@apache.org>
Authored: Sat Nov 22 15:24:18 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sat Nov 22 15:24:18 2014 +0000

----------------------------------------------------------------------
 .../org/apache/jena/riot/writer/TestRDFJSON.java   | 17 +++++++++--------
 1 file changed, 9 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/3a345b05/jena-arq/src/test/java/org/apache/jena/riot/writer/TestRDFJSON.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/org/apache/jena/riot/writer/TestRDFJSON.java b/jena-arq/src/test/java/org/apache/jena/riot/writer/TestRDFJSON.java
index 0c9ea6b..8a2c251 100644
--- a/jena-arq/src/test/java/org/apache/jena/riot/writer/TestRDFJSON.java
+++ b/jena-arq/src/test/java/org/apache/jena/riot/writer/TestRDFJSON.java
@@ -120,14 +120,15 @@ public class TestRDFJSON extends BaseTest
     @Test public void rdfjson_literals()
     {
         // Literals, various
-        test ("(base <http://example/> (graph ",
-             "(<s> <p> 'abc')",
-             "(<s> <p> 'abc'@en)",
-             "(<s> <p> 'abc'^^xsd:string)",
-             "(<s> <p> '1'^^xsd:integer)",
-             "(<s> <p> '1e+100'^^xsd:double)",
-             "(<s> <p> '1.05'^^xsd:decimal)",
-            "))") ;
+        test ("(base <http://example/>"
+             ," (graph "
+             ,"   (<s> <p> 'abc')"
+             ,"   (<s> <p> 'abc'@en)"
+             ,"   (<s> <p> 'abc'^^xsd:string)"
+             ,"   (<s> <p> '1'^^xsd:integer)"
+             ,"   (<s> <p> '1e+100'^^xsd:double)"
+             ,"   (<s> <p> '1.05'^^xsd:decimal)"
+             ,"))") ;
     }    
     
     @Test public void rdfjson_escapes()


[14/48] jena git commit: Update jsonld-java from 0.5.0 to 0.5.1

Posted by rv...@apache.org.
Update jsonld-java from 0.5.0 to 0.5.1


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

Branch: refs/heads/hadoop-rdf
Commit: aa78d8aa8cbe0ecac47e2b0038acc9d63d49000e
Parents: 0992802
Author: Andy Seaborne <an...@apache.org>
Authored: Thu Nov 20 20:04:08 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Thu Nov 20 20:04:08 2014 +0000

----------------------------------------------------------------------
 jena-parent/pom.xml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/aa78d8aa/jena-parent/pom.xml
----------------------------------------------------------------------
diff --git a/jena-parent/pom.xml b/jena-parent/pom.xml
index 1652b37..32df4c4 100644
--- a/jena-parent/pom.xml
+++ b/jena-parent/pom.xml
@@ -50,7 +50,7 @@
     <ver.log4j>1.2.17</ver.log4j>
     <ver.junit>4.11</ver.junit>
     <ver.xerces>2.11.0</ver.xerces>
-    <ver.jsonldjava>0.5.0</ver.jsonldjava>
+    <ver.jsonldjava>0.5.1</ver.jsonldjava>
     <ver.commons-fileupload>1.3.1</ver.commons-fileupload>
 
     <!-- These are connected because solr4j depends on httpclient as well -->


[16/48] jena git commit: JENA-808 : correct order of assertIsomorphic arguments.

Posted by rv...@apache.org.
JENA-808 : correct order of assertIsomorphic arguments.

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

Branch: refs/heads/hadoop-rdf
Commit: 7c987169f3dc49480a872f075e61ace1d7694775
Parents: 9e69b39
Author: Andy Seaborne <an...@apache.org>
Authored: Fri Nov 21 13:24:09 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Fri Nov 21 13:24:09 2014 +0000

----------------------------------------------------------------------
 .../jena/graph/compose/test/TestDifference.java | 60 ++++++++++----------
 1 file changed, 30 insertions(+), 30 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/7c987169/jena-core/src/test/java/com/hp/hpl/jena/graph/compose/test/TestDifference.java
----------------------------------------------------------------------
diff --git a/jena-core/src/test/java/com/hp/hpl/jena/graph/compose/test/TestDifference.java b/jena-core/src/test/java/com/hp/hpl/jena/graph/compose/test/TestDifference.java
index 0da6e70..6b08b6c 100755
--- a/jena-core/src/test/java/com/hp/hpl/jena/graph/compose/test/TestDifference.java
+++ b/jena-core/src/test/java/com/hp/hpl/jena/graph/compose/test/TestDifference.java
@@ -37,79 +37,79 @@ public class TestDifference extends TestDyadic
         Graph gBase = graphWith( "" ), g1 = graphWith( "" );
         return new Difference( gBase, g1 ); 
     }
-
+    
     public Difference differenceOf(String s1, String s2) {
         return new Difference( graphWith( s1 ), graphWith( s2 ) );
     }
 
     public void testStaticDifference() {
-        assertIsomorphic( differenceOf( "", "" ), graphWith( "" ) );
-        assertIsomorphic( differenceOf( "x R y", "" ), graphWith( "x R y" ) );
-        assertIsomorphic( differenceOf( "", "x R y" ), graphWith( "" ) );
-        assertIsomorphic( differenceOf( "x R y", "x R y" ), graphWith( "" ) );
-        assertIsomorphic( differenceOf( "x R y; p R q", "r A s; x R y" ), graphWith( "p R q" ) );
+        assertIsomorphic( graphWith( "" ), differenceOf( "", "" ) );
+        assertIsomorphic( graphWith( "x R y" ), differenceOf( "x R y", "" ) );
+        assertIsomorphic( graphWith( "" ), differenceOf( "", "x R y" ) );
+        assertIsomorphic( graphWith( "" ), differenceOf( "x R y", "x R y" ) );
+        assertIsomorphic( graphWith( "p R q" ), differenceOf( "x R y; p R q", "r A s; x R y" ) );
     }
     
     public void testDifferenceReflectsChangesToOperands() {
         Graph l = graphWith( "x R y" );
         Graph r = graphWith( "x R y" );
         Difference diff = new Difference( l, r );
-        assertIsomorphic( diff, graphWith( "" ) );
+        assertIsomorphic(graphWith( "" ), diff);
         r.delete( triple( "x R y" ) );
-        assertIsomorphic( diff, graphWith( "x R y" ) );
+        assertIsomorphic( graphWith( "x R y" ), diff );
         l.add( triple( "x R z" ) );
-        assertIsomorphic( diff, graphWith( "x R y; x R z" ) );
+        assertIsomorphic( graphWith( "x R y; x R z" ), diff );
         r.add( triple( "x R z" ) );
-        assertIsomorphic( diff, graphWith( "x R y" ) );
+        assertIsomorphic( graphWith( "x R y" ), diff );
     }
 
     public void testAdd() {
         Graph l = graphWith( "x R y" );
         Graph r = graphWith( "x R y; x R z" );
         Difference diff = new Difference( l, r );
-        assertIsomorphic( diff, graphWith( "" ) );
+        assertIsomorphic( graphWith( "" ), diff );
         
         // case 1: add to the left operand
         diff.add( triple( "p S q" ) );
-        assertIsomorphic( diff, graphWith( "p S q" ) );
-        assertIsomorphic( l, graphWith( "x R y; p S q" ) );
-        assertIsomorphic( r, graphWith( "x R y; x R z" ) );
+        assertIsomorphic( graphWith( "p S q" ), diff );
+        assertIsomorphic( graphWith( "x R y; p S q" ), l );
+        assertIsomorphic( graphWith( "x R y; x R z" ), r );
         
         // case 2: remove from the right, and add to the left operand
         diff.add( triple( "x R z" ) );
-        assertIsomorphic( diff, graphWith( "x R z; p S q" ) );
-        assertIsomorphic( l, graphWith( "x R y; x R z; p S q" ) );
-        assertIsomorphic( r, graphWith( "x R y" ) );
+        assertIsomorphic( graphWith( "x R z; p S q" ), diff );
+        assertIsomorphic( graphWith( "x R y; x R z; p S q" ), l );
+        assertIsomorphic( graphWith( "x R y" ), r );
         
         // case 3: remove from the right operand
         diff.add( triple( "x R y" ) );
-        assertIsomorphic( diff, graphWith( "x R y; x R z; p S q" ) );
-        assertIsomorphic( l, graphWith( "x R y; x R z; p S q" ) );
-        assertIsomorphic( r, graphWith( "" ) );
+        assertIsomorphic( graphWith( "x R y; x R z; p S q" ), diff );
+        assertIsomorphic( graphWith( "x R y; x R z; p S q" ), l );
+        assertIsomorphic( graphWith( "" ), r );
     }
     
     public void testDelete() {
         Graph l = graphWith( "x R y; x R z" );
         Graph r = graphWith( "x R y" );
         Difference diff = new Difference( l, r );
-        assertIsomorphic( diff, graphWith( "x R z" ) );
+        assertIsomorphic( graphWith( "x R z" ), diff );
         
         // case 1: remove non-existent triple is a no-op
         diff.delete( triple( "p S q" ) );
-        assertIsomorphic( diff, graphWith( "x R z" ) );
-        assertIsomorphic( l, graphWith( "x R y; x R z" ) );
-        assertIsomorphic( r, graphWith( "x R y" ) );
+        assertIsomorphic( graphWith( "x R z" ), diff );
+        assertIsomorphic( graphWith( "x R y; x R z" ), l );
+        assertIsomorphic( graphWith( "x R y" ), r );
         
         // case 2: remove triple that exists in both - removes from left
         diff.delete( triple( "x R y" ) );
-        assertIsomorphic( diff, graphWith( "x R z" ) );
-        assertIsomorphic( l, graphWith( "x R z" ) );
-        assertIsomorphic( r, graphWith( "x R y" ) );
+        assertIsomorphic( graphWith( "x R z" ), diff );
+        assertIsomorphic( graphWith( "x R z" ), l );
+        assertIsomorphic( graphWith( "x R y" ), r );
         
         // case 3: remove triple that exists in left is removed
         diff.delete( triple( "x R z" ) );
-        assertIsomorphic( diff, graphWith( "" ) );
-        assertIsomorphic( l, graphWith( "" ) );
-        assertIsomorphic( r, graphWith( "x R y" ) );
+        assertIsomorphic( graphWith( "" ), diff );
+        assertIsomorphic( graphWith( "" ), l );
+        assertIsomorphic( graphWith( "x R y" ), r );
     }
 }


[24/48] jena git commit: JENA-816 : Test for RDF 1.1 mode.

Posted by rv...@apache.org.
JENA-816 : Test for RDF 1.1 mode.

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

Branch: refs/heads/hadoop-rdf
Commit: 909f0e17a3c1b2f51b66ba3d5478c48c722b2bb4
Parents: 69ffd0c
Author: Andy Seaborne <an...@apache.org>
Authored: Fri Nov 21 16:50:23 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Fri Nov 21 16:50:23 2014 +0000

----------------------------------------------------------------------
 .../java/org/apache/jena/riot/out/TestNodeFmt.java     | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/909f0e17/jena-arq/src/test/java/org/apache/jena/riot/out/TestNodeFmt.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/test/java/org/apache/jena/riot/out/TestNodeFmt.java b/jena-arq/src/test/java/org/apache/jena/riot/out/TestNodeFmt.java
index 8edeb14..82630f3 100644
--- a/jena-arq/src/test/java/org/apache/jena/riot/out/TestNodeFmt.java
+++ b/jena-arq/src/test/java/org/apache/jena/riot/out/TestNodeFmt.java
@@ -24,6 +24,7 @@ import org.apache.jena.riot.system.PrefixMap ;
 import org.apache.jena.riot.system.PrefixMapFactory ;
 import org.junit.Test ;
 
+import com.hp.hpl.jena.JenaRuntime ;
 import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.sparql.core.Var ;
 import com.hp.hpl.jena.sparql.util.NodeFactoryExtra ;
@@ -83,9 +84,15 @@ public class TestNodeFmt extends BaseTest
 
     @Test public void nodefmt_nt_15()        { test(nodeFormatterNTascii, "'\\n\\t\\f'", "\"\\n\\t\\f\"") ; }
     
-    
-
-    
+    // RDF 1.1 sensitive.
+    // xsd:strings output without ^^
+    @Test public void nodefmt_rdf11_01()     
+    { 
+        if ( JenaRuntime.isRDF11 )
+            test(nodeFormatterNTutf8, "'abc'^^xsd:string", "\"abc\"") ;
+        else
+            test(nodeFormatterNTutf8, "'abc'^^xsd:string", "\"abc\"^^<http://www.w3.org/2001/XMLSchema#string>") ;
+    }
     
     @Test public void nodefmt_ttl_01()  { test(nodeFormatterTTL, "?x") ; }
     @Test public void nodefmt_ttl_02()  { test(nodeFormatterTTL, "?xyz") ; }


[30/48] jena git commit: JENA-816 : Recode to be RDF 1.0/1.1 neutral.

Posted by rv...@apache.org.
JENA-816 : Recode to be RDF 1.0/1.1 neutral.

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

Branch: refs/heads/hadoop-rdf
Commit: 8864bd0609831cd67edff27e6b5e39d4d2d2ee22
Parents: c3843a3
Author: Andy Seaborne <an...@apache.org>
Authored: Sat Nov 22 15:17:15 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sat Nov 22 15:17:15 2014 +0000

----------------------------------------------------------------------
 .../process/normalize/CanonicalizeLiteral.java  | 27 ++++++++++----------
 1 file changed, 13 insertions(+), 14 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/8864bd06/jena-arq/src/main/java/org/apache/jena/riot/process/normalize/CanonicalizeLiteral.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/process/normalize/CanonicalizeLiteral.java b/jena-arq/src/main/java/org/apache/jena/riot/process/normalize/CanonicalizeLiteral.java
index a745b29..d30eee6 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/process/normalize/CanonicalizeLiteral.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/process/normalize/CanonicalizeLiteral.java
@@ -23,12 +23,12 @@ import java.util.Map ;
 
 import org.apache.jena.riot.web.LangTag ;
 
-
 import com.hp.hpl.jena.datatypes.RDFDatatype ;
 import com.hp.hpl.jena.datatypes.xsd.XSDDatatype ;
 import com.hp.hpl.jena.graph.Node ;
 import com.hp.hpl.jena.graph.NodeFactory ;
 import com.hp.hpl.jena.sparql.graph.NodeTransform ;
+import com.hp.hpl.jena.sparql.util.NodeUtils ;
 import com.hp.hpl.jena.vocabulary.RDF ;
 
 public class CanonicalizeLiteral implements NodeTransform    
@@ -40,42 +40,41 @@ public class CanonicalizeLiteral implements NodeTransform
     private CanonicalizeLiteral() {}
     
     @Override
-    public Node convert(Node node)
-    {
+    public Node convert(Node node) {
         if ( ! node.isLiteral() )
             return node ;
             
         RDFDatatype dt = node.getLiteralDatatype() ;
         Node n2 ;
-        if ( dt == null )
-        {
+        if ( NodeUtils.isLangString(node) ) {
+            // RDF 1.0, no datatype ; RDF 1.1 : datatype is rdf:langString 
             if ( node.getLiteralLanguage().equals("") )
                 //n2 = NormalizeValue.dtSimpleLiteral.handle(node, node.getLiteralLexicalForm(), null) ;
                 return node ;
             else
-                n2 = canonicalLangtag(node, node.getLiteralLexicalForm(), node.getLiteralLanguage()) ; 
-        }
-        else
-        {
-            // Valid?  Yes - assumes checking has been done.
-            // May integrate later
+                n2 = canonicalLangtag(node.getLiteralLexicalForm(), node.getLiteralLanguage()) ; 
+        } else if ( dt == null ) {
+            // RDF 1.0 / no lang.
+            n2 = NormalizeValue.dtSimpleLiteral.handle(node, node.getLiteralLexicalForm(), null) ;
+        } else {
+            // Dataype, not rdf:langString (RDF 1.1). 
             DatatypeHandler handler = dispatch.get(dt) ;
             if ( handler == null )
                 return node ;
-    
             n2 = handler.handle(node, node.getLiteralLexicalForm(), dt) ;
         }
+        
         if ( n2 == null )
             return node ;
         return n2 ;
     }
     
-    private static Node canonicalLangtag(Node node, String lexicalForm, String langTag)
+    private static Node canonicalLangtag(String lexicalForm, String langTag)
     {
         String langTag2 = LangTag.canonical(langTag) ;
         if ( langTag2.equals(langTag) )
             return null ;
-        return NodeFactory.createLiteral(lexicalForm, langTag2, null) ;
+        return NodeFactory.createLiteral(lexicalForm, langTag2) ;
     }
     
     private static final RDFDatatype dtPlainLiteral = NodeFactory.getType(RDF.getURI()+"PlainLiteral") ;


[43/48] jena git commit: Remove rather old comment item.

Posted by rv...@apache.org.
Remove rather old comment item.

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

Branch: refs/heads/hadoop-rdf
Commit: a1f70e0277d3e8675323e69d2b44f9e7f035c1ae
Parents: 2111efc
Author: Andy Seaborne <an...@apache.org>
Authored: Sun Nov 23 11:03:52 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sun Nov 23 11:03:52 2014 +0000

----------------------------------------------------------------------
 .../src/main/java/com/hp/hpl/jena/datatypes/xsd/XSDDatatype.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/a1f70e02/jena-core/src/main/java/com/hp/hpl/jena/datatypes/xsd/XSDDatatype.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/datatypes/xsd/XSDDatatype.java b/jena-core/src/main/java/com/hp/hpl/jena/datatypes/xsd/XSDDatatype.java
index 0048c44..21d9839 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/datatypes/xsd/XSDDatatype.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/datatypes/xsd/XSDDatatype.java
@@ -285,7 +285,7 @@ public class XSDDatatype extends BaseDatatype {
     /**
      * Compares two instances of values of the given datatype.
      * This ignores lang tags and defers to the equality function
-     * defined by the Xerces package - to be checked.
+     * defined by the Xerces package.
      */
     @Override
     public boolean isEqual(LiteralLabel value1, LiteralLabel value2) {


[12/48] jena git commit: Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/jena

Posted by rv...@apache.org.
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/jena


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

Branch: refs/heads/hadoop-rdf
Commit: 5af338cfdc0e68f8e639c7263d22b6e2f8bda77e
Parents: 15e4e8f 7d17f2d
Author: Andy Seaborne <an...@apache.org>
Authored: Thu Nov 20 19:07:02 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Thu Nov 20 19:07:02 2014 +0000

----------------------------------------------------------------------
 .../java/org/apache/jena/riot/RiotReader.java   |  2 +-
 .../apache/jena/riot/system/IRIResolver.java    |  2 +-
 .../org/apache/jena/riot/system/RiotLib.java    |  2 +-
 .../apache/jena/fuseki/server/FusekiServer.java |  3 +--
 .../apache/jena/fuseki/server/SystemState.java  | 24 ++++++++++++++++++++
 5 files changed, 28 insertions(+), 5 deletions(-)
----------------------------------------------------------------------



[06/48] jena git commit: For reference : the cfg file for default settings.

Posted by rv...@apache.org.
For reference : the cfg file for default settings.

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

Branch: refs/heads/hadoop-rdf
Commit: 8b549879f8f6f870eb7174e93f7da5b336cf39f4
Parents: 02015dc
Author: Andy Seaborne <an...@apache.org>
Authored: Tue Nov 11 15:38:13 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Tue Nov 11 15:38:13 2014 +0000

----------------------------------------------------------------------
 jena-tdb/tdb-default.cfg | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/8b549879/jena-tdb/tdb-default.cfg
----------------------------------------------------------------------
diff --git a/jena-tdb/tdb-default.cfg b/jena-tdb/tdb-default.cfg
new file mode 100644
index 0000000..dbfa54a
--- /dev/null
+++ b/jena-tdb/tdb-default.cfg
@@ -0,0 +1,20 @@
+{ 
+  "tdb.file_mode" : "mapped" ,
+  "tdb.block_size" : 8192 ,
+  "tdb.block_read_cache_size" : 10000 ,
+  "tdb.block_write_cache_size" : 2000 ,
+  "tdb.node2nodeid_cache_size" : 100000 ,
+  "tdb.nodeid2node_cache_size" : 500000 ,
+  "tdb.node_miss_cache_size" : 100 ,
+  "tdb.index_node2id" : "node2id" ,
+  "tdb.index_id2node" : "nodes" ,
+  "tdb.triple_index_primary" : "SPO" ,
+  "tdb.triple_indexes" : [ "SPO" , "POS" , "OSP" ] ,
+  "tdb.quad_index_primary" : "GSPO" ,
+  "tdb.quad_indexes" : [ "GSPO" , "GPOS" , "GOSP" , "POSG" , "OSPG" , "SPOG" ] ,
+  "tdb.prefix_index_primary" : "GPU" ,
+  "tdb.prefix_indexes" : [ "GPU" ] ,
+  "tdb.file_prefix_index" : "prefixIdx" ,
+  "tdb.file_prefix_nodeid" : "prefix2id" ,
+  "tdb.file_prefix_id2node" : "prefixes"
+}


[17/48] jena git commit: Reformat comments.

Posted by rv...@apache.org.
Reformat comments.

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

Branch: refs/heads/hadoop-rdf
Commit: 6393067cbcfd5ae83f66abf61726e70607a888b1
Parents: 7c98716
Author: Andy Seaborne <an...@apache.org>
Authored: Fri Nov 21 15:55:57 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Fri Nov 21 15:55:57 2014 +0000

----------------------------------------------------------------------
 .../java/org/apache/jena/riot/writer/TurtleShell.java | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/6393067c/jena-arq/src/main/java/org/apache/jena/riot/writer/TurtleShell.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/writer/TurtleShell.java b/jena-arq/src/main/java/org/apache/jena/riot/writer/TurtleShell.java
index f128c73..0162c6c 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/writer/TurtleShell.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/writer/TurtleShell.java
@@ -585,14 +585,12 @@ public abstract class TurtleShell {
             }
 
             for ( Node p : predicates ) {
-                List<Node> rdfLiterals = new ArrayList<>() ; // Literals in the
-                                                             // group
-                List<Node> rdfSimpleNodes = new ArrayList<>() ; // Non-literals,
-                                                                // printed
-                List<Node> rdfComplexNodes = new ArrayList<>() ; // Non-literals,
-                                                                 // printed ()
-                                                                 // or
-                                                                 // []-embedded
+                // Literals in the group
+                List<Node> rdfLiterals = new ArrayList<>() ; 
+                // Non-literals, printed
+                List<Node> rdfSimpleNodes = new ArrayList<>() ; 
+                // Non-literals, printed (), or []-embedded
+                List<Node> rdfComplexNodes = new ArrayList<>() ; 
 
                 for ( Node o : pGroups.get(p) ) {
                     if ( o.isLiteral() ) {


[41/48] jena git commit: Use JDK string replacement.

Posted by rv...@apache.org.
Use JDK string replacement.

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

Branch: refs/heads/hadoop-rdf
Commit: d7532127806a10a5f651418229f6aea290f79243
Parents: 9647622
Author: Andy Seaborne <an...@apache.org>
Authored: Sat Nov 22 17:32:52 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Sat Nov 22 17:32:52 2014 +0000

----------------------------------------------------------------------
 .../java/com/hp/hpl/jena/rdf/model/impl/Util.java   | 16 ++--------------
 1 file changed, 2 insertions(+), 14 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/d7532127/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/Util.java
----------------------------------------------------------------------
diff --git a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/Util.java b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/Util.java
index 623174a..7b4b385 100644
--- a/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/Util.java
+++ b/jena-core/src/main/java/com/hp/hpl/jena/rdf/model/impl/Util.java
@@ -185,20 +185,8 @@ public class Util extends Object {
             }
         }
 
-    public static String replace(
-        String s,
-        String oldString,
-        String newString) {
-        String result = "";
-        int length = oldString.length();
-        int pos = s.indexOf(oldString);
-        int lastPos = 0;
-        while (pos >= 0) {
-            result = result + s.substring(lastPos, pos) + newString;
-            lastPos = pos + length;
-            pos = s.indexOf(oldString, lastPos);
-        }
-        return result + s.substring(lastPos, s.length());
+    public static String replace(String s, String oldString, String newString) {
+        return s.replace(oldString, newString) ;
     }
 
     /** Return true if the literal should be written as a string, without datatype or lang. (RDF 1.0 and RDF 1.1) */ 


[07/48] jena git commit: Tidy comments.

Posted by rv...@apache.org.
Tidy comments.

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

Branch: refs/heads/hadoop-rdf
Commit: 15e4e8fb8354a3f6e1485c1653a7c509cd752063
Parents: 8b54987
Author: Andy Seaborne <an...@apache.org>
Authored: Tue Nov 11 15:38:23 2014 +0000
Committer: Andy Seaborne <an...@apache.org>
Committed: Tue Nov 11 15:38:23 2014 +0000

----------------------------------------------------------------------
 .../java/com/hp/hpl/jena/tdb/solver/StageMatchTuple.java | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/15e4e8fb/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/solver/StageMatchTuple.java
----------------------------------------------------------------------
diff --git a/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/solver/StageMatchTuple.java b/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/solver/StageMatchTuple.java
index ab6fbe8..5287334 100644
--- a/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/solver/StageMatchTuple.java
+++ b/jena-tdb/src/main/java/com/hp/hpl/jena/tdb/solver/StageMatchTuple.java
@@ -101,21 +101,18 @@ public class StageMatchTuple extends RepeatApplyIterator<BindingNodeId>
         if ( anyGraphs )
         {
             iterMatches = Iter.operate(iterMatches, quadsToAnyTriples) ;
-            // If any slots were set, then the index would be ???G and we can use distinctAdjacent.
-            // If all slots are unset, the index is probably GSPO (SPOG would be better in this one case). 
-            // This is a safe, if potentially costly, choice. 
-            
             //Guaranteed 
             //iterMatches = Iter.distinct(iterMatches) ;
             
-            // This depends on the way indexes are choose and
+            // This depends on the way indexes are chosen and
             // the indexing pattern. It assumes that the index 
             // chosen ends in G so same triples are adjacent 
             // in a union query.
+            // 
             // If any slot is defined, then the index will be X??G.
-            // if no slot is defined, then the index will be ???G.
+            // If no slot is defined, then the index will be ???G.
+            // But the  TupleTable
             //  See TupleTable.scanAllIndex that ensures the latter.
-            //  The former assumes indexes are either G... or ...G.
             //  No G part way through.
             iterMatches = Iter.distinctAdjacent(iterMatches) ;
         }