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

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

commit 9f6ca08d286ee257d1ae854f34f915c10a504b9a
Author: Andy Seaborne <[email protected]>
AuthorDate: Wed Aug 21 10:39:46 2024 +0100

    GH-2665: XMLLiteralType: rename theXMLLiteralType as rdfXMLLiteral
---
 .../apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP0.java    |  2 +-
 .../apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP1.java    |  2 +-
 .../apache/jena/riot/lang/rdfxml/rrx/ParserRRX_SAX.java    |  2 +-
 .../riot/lang/rdfxml/rrx_stax_ev/ParserRRX_StAX_EV.java    |  2 +-
 .../riot/lang/rdfxml/rrx_stax_sr/ParserRRX_StAX_SR.java    |  2 +-
 .../main/java/org/apache/jena/riot/writer/WriterTriX.java  |  2 +-
 .../jena/sparql/engine/iterator/QueryIteratorBase.java     |  8 +++++---
 .../main/java/org/apache/jena/datatypes/TypeMapper.java    |  2 +-
 .../org/apache/jena/datatypes/xsd/impl/XMLLiteralType.java | 14 ++++++++++++--
 .../main/java/org/apache/jena/graph/impl/LiteralLabel.java |  2 +-
 .../org/apache/jena/rdfxml/xmlinput0/RDFXMLReader0.java    |  2 +-
 .../org/apache/jena/rdfxml/xmlinput1/RDFXMLReader.java     |  2 +-
 .../src/main/java/org/apache/jena/vocabulary/RDF.java      |  4 ++--
 .../java/org/apache/jena/datatypes/TestRDFXMLiteral.java   |  4 ++--
 .../java/org/apache/jena/graph/test/AbstractTestGraph.java |  4 ++--
 15 files changed, 33 insertions(+), 21 deletions(-)

diff --git 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP0.java
 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP0.java
index 536d6b1e4b..b93139f252 100644
--- 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP0.java
+++ 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP0.java
@@ -220,7 +220,7 @@ public class ReaderRDFXML_ARP0 implements ReaderRIOT
                 return NodeFactory.createLiteralLang(lit.toString(), 
lit.getLang());
 
             if (lit.isWellFormedXML()) {
-                return NodeFactory.createLiteral(lit.toString(), null, 
XMLLiteralType.theXMLLiteralType);
+                return NodeFactory.createLiteral(lit.toString(), null, 
XMLLiteralType.rdfXMLLiteral);
             }
 
             RDFDatatype dt = TypeMapper.getInstance().getSafeTypeByName(dtURI);
diff --git 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP1.java
 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP1.java
index 5a5437e765..e6c0837352 100644
--- 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP1.java
+++ 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/ReaderRDFXML_ARP1.java
@@ -235,7 +235,7 @@ public class ReaderRDFXML_ARP1 implements ReaderRIOT
                 return parserProfile.createLangLiteral(lit.toString(), 
lit.getLang(), -1, -1);
 
             if (lit.isWellFormedXML()) {
-                return parserProfile.createTypedLiteral(lit.toString(), 
XMLLiteralType.theXMLLiteralType, -1, -1);
+                return parserProfile.createTypedLiteral(lit.toString(), 
XMLLiteralType.rdfXMLLiteral, -1, -1);
             }
 
             RDFDatatype dt = TypeMapper.getInstance().getSafeTypeByName(dtURI);
diff --git 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx/ParserRRX_SAX.java
 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx/ParserRRX_SAX.java
index 6d3e768ef5..f1bf90887f 100644
--- 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx/ParserRRX_SAX.java
+++ 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx/ParserRRX_SAX.java
@@ -93,7 +93,7 @@ class ParserRRX_SAX
     private static final String rdfAboutEachPrefix = "aboutEachPrefix";
     private static final String rdfBagID = "bagID";
 
-    private static final RDFDatatype rdfXmlLiteralDT = 
XMLLiteralType.theXMLLiteralType;
+    private static final RDFDatatype rdfXmlLiteralDT = 
XMLLiteralType.rdfXMLLiteral;
 
     // LN = Local name.
     private static final String xmlBaseLN = "base";
diff --git 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx_stax_ev/ParserRRX_StAX_EV.java
 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx_stax_ev/ParserRRX_StAX_EV.java
index f0706cdcd4..cbd3fd68e3 100644
--- 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx_stax_ev/ParserRRX_StAX_EV.java
+++ 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx_stax_ev/ParserRRX_StAX_EV.java
@@ -814,7 +814,7 @@ class ParserRRX_StAX_EV {
         //NamespaceContext nsCxt = startElt.getNamespaceContext();
 
         String text = xmlLiteralAccumulateText(startElt);
-        Node object = literalDatatype(text, XMLLiteralType.theXMLLiteralType, 
startElt.getLocation());
+        Node object = literalDatatype(text, XMLLiteralType.rdfXMLLiteral, 
startElt.getLocation());
         emitter.emit(subject, property, object, startElt.getLocation());
         // Skip trailer then end property tag.
         XMLEvent event = peekEvent();
diff --git 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx_stax_sr/ParserRRX_StAX_SR.java
 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx_stax_sr/ParserRRX_StAX_SR.java
index d6df70f8af..32c8eaf971 100644
--- 
a/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx_stax_sr/ParserRRX_StAX_SR.java
+++ 
b/jena-arq/src/main/java/org/apache/jena/riot/lang/rdfxml/rrx_stax_sr/ParserRRX_StAX_SR.java
@@ -781,7 +781,7 @@ class ParserRRX_StAX_SR {
 
     private int parseTypeLiteral(Node subject, Node property, Emitter emitter, 
Location location) {
         String text = xmlLiteralAccumulateText();
-        Node object = literalDatatype(text, XMLLiteralType.theXMLLiteralType, 
location);
+        Node object = literalDatatype(text, XMLLiteralType.rdfXMLLiteral, 
location);
         emitter.emit(subject, property, object, location);
         return END_ELEMENT;
     }
diff --git a/jena-arq/src/main/java/org/apache/jena/riot/writer/WriterTriX.java 
b/jena-arq/src/main/java/org/apache/jena/riot/writer/WriterTriX.java
index 18d1b10b6d..b8ac070ebe 100644
--- a/jena-arq/src/main/java/org/apache/jena/riot/writer/WriterTriX.java
+++ b/jena-arq/src/main/java/org/apache/jena/riot/writer/WriterTriX.java
@@ -43,7 +43,7 @@ import org.apache.jena.sparql.util.Context;
  * @see StreamWriterTriX
  */
 public class WriterTriX implements WriterDatasetRIOT, WriterGraphRIOT {
-    private static String rdfXMLLiteral = 
XMLLiteralType.theXMLLiteralType.getURI();
+    private static String rdfXMLLiteral = 
XMLLiteralType.rdfXMLLiteral.getURI();
 
     // Common pattern.
     @Override
diff --git 
a/jena-arq/src/main/java/org/apache/jena/sparql/engine/iterator/QueryIteratorBase.java
 
b/jena-arq/src/main/java/org/apache/jena/sparql/engine/iterator/QueryIteratorBase.java
index 4177328edb..e58361ea3c 100644
--- 
a/jena-arq/src/main/java/org/apache/jena/sparql/engine/iterator/QueryIteratorBase.java
+++ 
b/jena-arq/src/main/java/org/apache/jena/sparql/engine/iterator/QueryIteratorBase.java
@@ -78,13 +78,15 @@ public abstract class QueryIteratorBase
     // -------- The contract with the subclasses
 
     /**
-     * Implement this, not hasNext()
+     * Implement this, not hasNext().
+     * Do not throw {@link NoSuchElementException}.
      */
     protected abstract boolean hasNextBinding();
 
     /**
-     * Implement this, not next() or nextBinding() Returning null is turned 
into
-     * NoSuchElementException Does not need to call hasNext (can presume it is 
true)
+     * Implement this, not next() or nextBinding().
+     * Returning null is turned into
+     * NoSuchElementException. Does not need to call hasNextBinding.
      */
     protected abstract Binding moveToNextBinding();
 
diff --git a/jena-core/src/main/java/org/apache/jena/datatypes/TypeMapper.java 
b/jena-core/src/main/java/org/apache/jena/datatypes/TypeMapper.java
index 7a944fa9ad..5dd07fba12 100644
--- a/jena-core/src/main/java/org/apache/jena/datatypes/TypeMapper.java
+++ b/jena-core/src/main/java/org/apache/jena/datatypes/TypeMapper.java
@@ -69,7 +69,7 @@ public class TypeMapper {
         theTypeMap.registerDatatype(RDFLangString.rdfLangString) ;
         theTypeMap.registerDatatype(RDFDirLangString.rdfDirLangString) ;
         theTypeMap.registerDatatype(RDFjson.rdfJSON);
-        theTypeMap.registerDatatype(XMLLiteralType.theXMLLiteralType);
+        theTypeMap.registerDatatype(XMLLiteralType.rdfXMLLiteral);
         theTypeMap.registerDatatype(RDFhtml.rdfHTML);
         XSDDatatype.loadXSDSimpleTypes(theTypeMap);
 
diff --git 
a/jena-core/src/main/java/org/apache/jena/datatypes/xsd/impl/XMLLiteralType.java
 
b/jena-core/src/main/java/org/apache/jena/datatypes/xsd/impl/XMLLiteralType.java
index 50460ab9bc..741f4d0a68 100644
--- 
a/jena-core/src/main/java/org/apache/jena/datatypes/xsd/impl/XMLLiteralType.java
+++ 
b/jena-core/src/main/java/org/apache/jena/datatypes/xsd/impl/XMLLiteralType.java
@@ -42,6 +42,7 @@ import org.apache.jena.graph.impl.LiteralLabel;
 import org.apache.jena.shared.JenaException;
 import org.apache.jena.util.JenaXMLInput;
 import org.apache.jena.util.JenaXMLOutput;
+import org.apache.jena.vocabulary.RDF;
 import org.w3c.dom.Document;
 import org.w3c.dom.DocumentFragment;
 import org.w3c.dom.Node;
@@ -61,8 +62,17 @@ import org.xml.sax.SAXParseException;
 public class XMLLiteralType extends BaseDatatype implements RDFDatatype {
 
     public static String XMLLiteralTypeURI = 
"http://www.w3.org/1999/02/22-rdf-syntax-ns#XMLLiteral";;
-    /** Singleton instance */
-    // Include the string for the RDF namespace, do not use RDF.getURI(), to 
avoid the risk of an initializer circularity.
+    /**
+     * Singleton instance of the rdf:XMLLIteral datatype.
+     * Prefer {@link RDF#dtXMLLiteral} in applications.
+     */
+    public static final RDFDatatype rdfXMLLiteral = new 
XMLLiteralType(XMLLiteralTypeURI);
+
+    /**
+     * Singleton instance (legacy name)
+     * @deprecated Prefer the constant {@link #rdfXMLLiteral} or {@link 
RDF#dtXMLLiteral}
+     */
+    @Deprecated
     public static final RDFDatatype theXMLLiteralType = new 
XMLLiteralType(XMLLiteralTypeURI);
 
     private static final String  xmlWrapperTagName  = "xml-literal-fragment";
diff --git 
a/jena-core/src/main/java/org/apache/jena/graph/impl/LiteralLabel.java 
b/jena-core/src/main/java/org/apache/jena/graph/impl/LiteralLabel.java
index 06b5adb0ec..441b649cae 100644
--- a/jena-core/src/main/java/org/apache/jena/graph/impl/LiteralLabel.java
+++ b/jena-core/src/main/java/org/apache/jena/graph/impl/LiteralLabel.java
@@ -341,7 +341,7 @@ final public class LiteralLabel {
      * Therefore getValueHashCode is the same as hashCode();
      */
     private boolean indexingValueIsSelf() {
-        return dtype == XMLLiteralType.theXMLLiteralType ||
+        return dtype == XMLLiteralType.rdfXMLLiteral ||
                dtype == RDFjson.rdfJSON ||
                dtype == RDFhtml.rdfHTML ;
     }
diff --git 
a/jena-core/src/main/java/org/apache/jena/rdfxml/xmlinput0/RDFXMLReader0.java 
b/jena-core/src/main/java/org/apache/jena/rdfxml/xmlinput0/RDFXMLReader0.java
index 7969db5447..63ee78a278 100644
--- 
a/jena-core/src/main/java/org/apache/jena/rdfxml/xmlinput0/RDFXMLReader0.java
+++ 
b/jena-core/src/main/java/org/apache/jena/rdfxml/xmlinput0/RDFXMLReader0.java
@@ -127,7 +127,7 @@ public class RDFXMLReader0 implements RDFReaderI, 
ARPErrorNumbers {
             return NodeFactory.createLiteralLang(lit.toString(), 
lit.getLang());
 
         if (lit.isWellFormedXML()) {
-            return NodeFactory.createLiteral(lit.toString(), null, 
XMLLiteralType.theXMLLiteralType);
+            return NodeFactory.createLiteral(lit.toString(), null, 
XMLLiteralType.rdfXMLLiteral);
         }
 
         RDFDatatype dt = TypeMapper.getInstance().getSafeTypeByName(dtURI);
diff --git 
a/jena-core/src/main/java/org/apache/jena/rdfxml/xmlinput1/RDFXMLReader.java 
b/jena-core/src/main/java/org/apache/jena/rdfxml/xmlinput1/RDFXMLReader.java
index cae8262b03..dc8813efa9 100644
--- a/jena-core/src/main/java/org/apache/jena/rdfxml/xmlinput1/RDFXMLReader.java
+++ b/jena-core/src/main/java/org/apache/jena/rdfxml/xmlinput1/RDFXMLReader.java
@@ -146,7 +146,7 @@ public class RDFXMLReader implements RDFReaderI, 
ARPErrorNumbers {
             return NodeFactory.createLiteralLang(lit.toString(), 
lit.getLang());
 
         if (lit.isWellFormedXML()) {
-            return NodeFactory.createLiteral(lit.toString(), null, 
XMLLiteralType.theXMLLiteralType);
+            return NodeFactory.createLiteral(lit.toString(), null, 
XMLLiteralType.rdfXMLLiteral);
         }
 
         RDFDatatype dt = TypeMapper.getInstance().getSafeTypeByName(dtURI);
diff --git a/jena-core/src/main/java/org/apache/jena/vocabulary/RDF.java 
b/jena-core/src/main/java/org/apache/jena/vocabulary/RDF.java
index 711bdf3682..e162a9b737 100644
--- a/jena-core/src/main/java/org/apache/jena/vocabulary/RDF.java
+++ b/jena-core/src/main/java/org/apache/jena/vocabulary/RDF.java
@@ -125,7 +125,7 @@ public class RDF {
     public static final RDFDatatype dtRDFHTML       = RDFhtml.rdfHTML;
     public static final RDFDatatype dtLangString    = 
RDFLangString.rdfLangString;
     public static final RDFDatatype dtDirLangString = 
RDFDirLangString.rdfDirLangString;
-    public static final RDFDatatype dtXMLLiteral    = 
XMLLiteralType.theXMLLiteralType;
+    public static final RDFDatatype dtXMLLiteral    = 
XMLLiteralType.rdfXMLLiteral;
 
     // Added to the RDF namespace December 2019
     // https://lists.w3.org/Archives/Public/semantic-web/2019Dec/0027.html
@@ -179,7 +179,7 @@ public class RDF {
         public static RDFDatatype dtRDFHTML()       { return RDFhtml.rdfHTML; }
         public static RDFDatatype dtLangString()    { return 
RDFLangString.rdfLangString; }
         public static RDFDatatype dtDirLangString() { return 
RDFDirLangString.rdfDirLangString; }
-        public static RDFDatatype dtXMLLiteral()    { return 
XMLLiteralType.theXMLLiteralType; }
+        public static RDFDatatype dtXMLLiteral()    { return 
XMLLiteralType.rdfXMLLiteral; }
         public static RDFDatatype dtRDFJSON()       { return RDFjson.rdfJSON; }
     }
 
diff --git 
a/jena-core/src/test/java/org/apache/jena/datatypes/TestRDFXMLiteral.java 
b/jena-core/src/test/java/org/apache/jena/datatypes/TestRDFXMLiteral.java
index e1419a1c8a..99cfddca8a 100644
--- a/jena-core/src/test/java/org/apache/jena/datatypes/TestRDFXMLiteral.java
+++ b/jena-core/src/test/java/org/apache/jena/datatypes/TestRDFXMLiteral.java
@@ -60,8 +60,8 @@ public class TestRDFXMLiteral {
     // ----
 
     private static void test(String lex1, String lex2, boolean javaEquals, 
boolean sameTerm, boolean sameValue) {
-        Node n1 = NodeFactory.createLiteralDT(lex1, 
XMLLiteralType.theXMLLiteralType);
-        Node n2 = NodeFactory.createLiteralDT(lex2, 
XMLLiteralType.theXMLLiteralType);
+        Node n1 = NodeFactory.createLiteralDT(lex1, 
XMLLiteralType.rdfXMLLiteral);
+        Node n2 = NodeFactory.createLiteralDT(lex2, 
XMLLiteralType.rdfXMLLiteral);
         assertEquals(javaEquals, n1.equals(n2));
         assertEquals(sameTerm, n1.sameTermAs(n2));
         assertEquals(sameValue, n1.sameValueAs(n2));
diff --git 
a/jena-core/src/test/java/org/apache/jena/graph/test/AbstractTestGraph.java 
b/jena-core/src/test/java/org/apache/jena/graph/test/AbstractTestGraph.java
index 8100411d08..69d1170226 100644
--- a/jena-core/src/test/java/org/apache/jena/graph/test/AbstractTestGraph.java
+++ b/jena-core/src/test/java/org/apache/jena/graph/test/AbstractTestGraph.java
@@ -414,8 +414,8 @@ public abstract class AbstractTestGraph extends 
GraphTestBase
     {
         Graph g = getGraph();
         graphAdd( g, "S P O" );
-        assertDiffer( new HashSet<Triple>(), g.find( Node.ANY, Node.ANY, 
Node.ANY ).toSet() );
-        assertDiffer( new HashSet<Triple>(), g.find( Triple.ANY ).toSet() );
+        assertDiffer( Set.of(), g.find( Node.ANY, Node.ANY, Node.ANY ).toSet() 
);
+        assertDiffer( Set.of(), g.find( Triple.ANY ).toSet() );
     }
 
     protected boolean canBeEmpty( Graph g )

Reply via email to