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 2013/08/15 01:09:09 UTC
svn commit: r1514086 - in
/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse: Tags.java
builders/BuilderExpr.java
Author: rvesse
Date: Wed Aug 14 23:09:09 2013
New Revision: 1514086
URL: http://svn.apache.org/r1514086
Log:
Add Tags.tagIsNumeric and associated SSE builder (JENA-512)
Modified:
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/Tags.java
jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/builders/BuilderExpr.java
Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/Tags.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/Tags.java?rev=1514086&r1=1514085&r2=1514086&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/Tags.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/Tags.java Wed Aug 14 23:09:09 2013
@@ -193,6 +193,7 @@ public class Tags
public static final String tagNumRound = "round" ;
public static final String tagNumCeiling = "ceil" ;
public static final String tagNumFloor = "floor" ;
+ public static final String tagIsNumeric = "isNumeric" ;
public static final String tagBNode = "bnode" ;
public static final String tagIri = "iri" ;
Modified: jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/builders/BuilderExpr.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/builders/BuilderExpr.java?rev=1514086&r1=1514085&r2=1514086&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/builders/BuilderExpr.java (original)
+++ jena/trunk/jena-arq/src/main/java/com/hp/hpl/jena/sparql/sse/builders/BuilderExpr.java Wed Aug 14 23:09:09 2013
@@ -274,6 +274,7 @@ public class BuilderExpr
dispatch.put(Tags.tagNumRound, buildNumRound) ;
dispatch.put(Tags.tagNumCeiling, buildNumCeiling) ;
dispatch.put(Tags.tagNumFloor, buildNumFloor) ;
+ dispatch.put(Tags.tagIsNumeric, buildIsNumeric) ;
dispatch.put(Tags.tagLang, buildLang) ;
dispatch.put(Tags.tagLangMatches, buildLangMatches) ;
@@ -1095,6 +1096,17 @@ public class BuilderExpr
}
};
+ final protected Build buildIsNumeric = new Build()
+ {
+ @Override
+ public Expr make(ItemList list)
+ {
+ BuilderLib.checkLength(2, list, "isNumeric: wanted 1 arguments: got: "+numArgs(list)) ;
+ Expr ex = buildExpr(list.get(1)) ;
+ return new E_IsNumeric(ex) ;
+ }
+ };
+
final protected Build buildExists = new Build()
{
@Override