Package org.aksw.jena_sparql_api.views
Class ExprEvaluatorPartial
java.lang.Object
org.aksw.jena_sparql_api.views.ExprEvaluatorPartial
- All Implemented Interfaces:
ExprEvaluator
Evaluator for expressions.
Transforms SPARQL expressions so that they can be translated to SQL.
Concretely, this class attempts to remove all type constructors
from the expressions.
If not all of an expressions' variables are bound, it tries to evaluate as much
as possible; hence the name "partial" evaluator.
- Author:
- Claus Stadler <cstadler@informatik.uni-leipzig.de>
-
Constructor Summary
ConstructorsConstructorDescriptionExprEvaluatorPartial(org.apache.jena.sparql.function.FunctionRegistry registry) The evaluator must be called AFTER the expression was transformed to be term-ctor free Bullshit below. -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.jena.sparql.expr.Expreval(org.apache.jena.sparql.expr.ExprFunction fn, Map<org.apache.jena.sparql.core.Var, org.apache.jena.sparql.expr.Expr> binding) org.apache.jena.sparql.expr.Expreval(org.apache.jena.sparql.expr.Expr expr, Map<org.apache.jena.sparql.core.Var, org.apache.jena.sparql.expr.Expr> binding) static booleanisConstantArgsOnly(org.apache.jena.sparql.expr.ExprFunction fn) static booleanisConstantsOnly(Iterable<org.apache.jena.sparql.expr.Expr> exprs) org.apache.jena.sparql.expr.Exprtransform(org.apache.jena.sparql.expr.Expr expr)
-
Constructor Details
-
ExprEvaluatorPartial
public ExprEvaluatorPartial(org.apache.jena.sparql.function.FunctionRegistry registry) The evaluator must be called AFTER the expression was transformed to be term-ctor free Bullshit below. ---The transformer is called AFTER all of a functions arguments have been evaluated.
-
-
Method Details
-
isConstantsOnly
-
isConstantArgsOnly
public static boolean isConstantArgsOnly(org.apache.jena.sparql.expr.ExprFunction fn) -
eval
public org.apache.jena.sparql.expr.Expr eval(org.apache.jena.sparql.expr.ExprFunction fn, Map<org.apache.jena.sparql.core.Var, org.apache.jena.sparql.expr.Expr> binding) -
eval
public org.apache.jena.sparql.expr.Expr eval(org.apache.jena.sparql.expr.Expr expr, Map<org.apache.jena.sparql.core.Var, org.apache.jena.sparql.expr.Expr> binding) - Specified by:
evalin interfaceExprEvaluator
-
transform
public org.apache.jena.sparql.expr.Expr transform(org.apache.jena.sparql.expr.Expr expr) - Specified by:
transformin interfaceExprEvaluator
-