You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2012/02/15 20:41:31 UTC

svn commit: r1244672 - in /incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/sse: Tags.java builders/BuilderPath.java

Author: andy
Date: Wed Feb 15 19:41:30 2012
New Revision: 1244672

URL: http://svn.apache.org/viewvc?rev=1244672&view=rev
Log:
SSE syntax for a path of 1.

Modified:
    incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/sse/Tags.java
    incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/sse/builders/BuilderPath.java

Modified: incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/sse/Tags.java
URL: http://svn.apache.org/viewvc/incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/sse/Tags.java?rev=1244672&r1=1244671&r2=1244672&view=diff
==============================================================================
--- incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/sse/Tags.java (original)
+++ incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/sse/Tags.java Wed Feb 15 19:41:30 2012
@@ -100,6 +100,7 @@ public class Tags
     
     public static final String tagPathReverse       = "reverse" ;
     public static final String tagPathRev           = "rev" ;
+    public static final String tagPathLink          = "link" ;
     public static final String tagPathNotOneOf      = "notoneof" ;
 
     // Not used - nowadays extensions are not explicitly flagged in the algebra.

Modified: incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/sse/builders/BuilderPath.java
URL: http://svn.apache.org/viewvc/incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/sse/builders/BuilderPath.java?rev=1244672&r1=1244671&r2=1244672&view=diff
==============================================================================
--- incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/sse/builders/BuilderPath.java (original)
+++ incubator/jena/Jena2/ARQ/trunk/src/main/java/com/hp/hpl/jena/sparql/sse/builders/BuilderPath.java Wed Feb 15 19:41:30 2012
@@ -70,8 +70,9 @@ public class BuilderPath
         dispatch.put(Tags.tagPathZeroOrOne,     buildZeroOrOne) ;
         dispatch.put(Tags.tagPathOneOrMore,     buildOneOrMore) ;
         
-        dispatch.put(Tags.tagPathReverse, buildReverse) ;
-        dispatch.put(Tags.tagPathRev, buildRev) ;
+        dispatch.put(Tags.tagPathReverse,  buildReverse) ;
+        dispatch.put(Tags.tagPathRev,      buildRev) ;
+        dispatch.put(Tags.tagPathLink,     buildTriple) ;   // Completeness.
         dispatch.put(Tags.tagPathNotOneOf, buildNotOneOf) ;
     }
     
@@ -265,6 +266,16 @@ public class BuilderPath
         }
     };
     
+    final protected Build buildTriple = new Build()
+    {
+        @Override
+        public Path make(ItemList list)
+        {
+            BuilderLib.checkLength(2, 2, list, "path link: wanted 1 argument") ;
+            return new P_Link(list.get(1).getNode()) ;
+        }
+    };
+
     final protected Build buildRev = new Build()
     {
         @Override