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 68b7a64197f614bd70b88cceaad500f1bc5ced7e
Author: Andy Seaborne <a...@apache.org>
AuthorDate: Sun Sep 1 15:16:39 2024 +0100

    Internal renaming of URN regex constants
---
 .../java/org/apache/jena/irix/IRIProviderJenaIRI.java | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git 
a/jena-core/src/main/java/org/apache/jena/irix/IRIProviderJenaIRI.java 
b/jena-core/src/main/java/org/apache/jena/irix/IRIProviderJenaIRI.java
index fb97827fec..222e0e1893 100644
--- a/jena-core/src/main/java/org/apache/jena/irix/IRIProviderJenaIRI.java
+++ b/jena-core/src/main/java/org/apache/jena/irix/IRIProviderJenaIRI.java
@@ -30,7 +30,7 @@ import org.apache.jena.iri.*;
  */
 public class IRIProviderJenaIRI implements IRIProvider {
 
-    // Notes:
+    // Notes about jena-iri
     // jena-iri:IRI.create is silent.
     // jena-iri:IRI.construct throws errors.
     // jena-iri:IRI.resolve is the same as create
@@ -359,7 +359,7 @@ public class IRIProviderJenaIRI implements IRIProvider {
     private static String UNRESERVED = "-0-9a-z._~";
     // Or use \p{IsAlphabetic}
     private static String UCSCHAR = "\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF";
-            /*
+            /* Beyond 16 bits:
             / %x10000-1FFFD / %x20000-2FFFD / %x30000-3FFFD
             / %x40000-4FFFD / %x50000-5FFFD / %x60000-6FFFD
             / %x70000-7FFFD / %x80000-8FFFD / %x90000-9FFFD
@@ -376,12 +376,15 @@ public class IRIProviderJenaIRI implements IRIProvider {
     private static String PCHARS1 = UNRESERVED+SUB_DELIMS+":"+"@";
     private static String PCHAR = "(?:(?:["+PCHARS1+"]|"+PCT+"))";
 
-    private static String URN_COMP_X = "/\\?";
-    private static String URN_RQ_COMP_CHAR = PCHAR+URN_COMP_X;
-    private static String URN_R_COMP = "(?:\\?\\+["+URN_RQ_COMP_CHAR+"]+)?";
-    private static String URN_Q_COMP = "(?:\\?=["+URN_RQ_COMP_CHAR+"]+)?";
-    private static String URN_F_COMP = "(?:#["+PCHAR+"]*)?";
-    private static String URN_UUID_REGEXP = 
"^urn:uuid:"+UUID_BASE+URN_R_COMP+URN_Q_COMP+URN_F_COMP+"$";
+    // Elements of components.
+    private static String URN_COMPONENT_X = "/\\?";     // "/" and "?"
+    private static String URN_RQ_COMPONENT_CHAR = PCHAR+URN_COMPONENT_X;
+    // Optional components
+    private static String URN_R_COMPONENT = 
"(?:\\?\\+["+URN_RQ_COMPONENT_CHAR+"]+)?";
+    private static String URN_Q_COMPONENT = 
"(?:\\?=["+URN_RQ_COMPONENT_CHAR+"]+)?";
+    private static String URN_F_COMPONENT = "(?:#["+PCHAR+"]*)?";
+    // scheme , NID, uuid, optional URN_R_COMPONENT, optional URN_Q_COMPONENT, 
optional F_COMPONENT
+    private static String URN_UUID_REGEXP = 
"^urn:uuid:"+UUID_BASE+URN_R_COMPONENT+URN_Q_COMPONENT+URN_F_COMPONENT+"$";
 
     private static Pattern URN_UUID_PATTERN = Pattern.compile(URN_UUID_REGEXP, 
Pattern.CASE_INSENSITIVE);
 

Reply via email to