org.topbraid.spin.util
Class SPINExpressions

java.lang.Object
  extended by org.topbraid.spin.util.SPINExpressions

public class SPINExpressions
extends java.lang.Object

Static utilities on SPIN Expressions.

Author:
Holger Knublauch

Constructor Summary
SPINExpressions()
           
 
Method Summary
static java.lang.String checkExpression(java.lang.String str, Model model)
           
static Query createQuery(Resource expression)
           
static RDFNode evaluate(Resource expression, Model queryModel, QuerySolution bindings)
           
static java.lang.String getExpressionString(Resource expression)
           
static boolean isExpression(RDFNode node)
          Checks whether a given RDFNode is an expression.
static Expr parseARQExpression(java.lang.String str, Model model)
           
static RDFNode parseExpression(Expr expr, Model model)
           
static RDFNode parseExpression(java.lang.String str, Model model)
           
static void printExpressionString(PrintContext p, RDFNode node, boolean nested, boolean force, PrefixMapping prefixMapping)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SPINExpressions

public SPINExpressions()
Method Detail

checkExpression

public static java.lang.String checkExpression(java.lang.String str,
                                               Model model)

createQuery

public static Query createQuery(Resource expression)

evaluate

public static RDFNode evaluate(Resource expression,
                               Model queryModel,
                               QuerySolution bindings)

getExpressionString

public static java.lang.String getExpressionString(Resource expression)

isExpression

public static boolean isExpression(RDFNode node)
Checks whether a given RDFNode is an expression. In order to be regarded as expression it must be a well-formed function call, aggregation or variable.

Parameters:
node - the RDFNode
Returns:
true if node is an expression

parseARQExpression

public static Expr parseARQExpression(java.lang.String str,
                                      Model model)

parseExpression

public static RDFNode parseExpression(java.lang.String str,
                                      Model model)

parseExpression

public static RDFNode parseExpression(Expr expr,
                                      Model model)

printExpressionString

public static void printExpressionString(PrintContext p,
                                         RDFNode node,
                                         boolean nested,
                                         boolean force,
                                         PrefixMapping prefixMapping)