Class ExpressionCompiler
java.lang.Object
org.aksw.jena_sparql_api.mapper.jpa.criteria.expr.ExpressionCompiler
- All Implemented Interfaces:
ExpressionVisitor<org.apache.jena.sparql.expr.Expr>,PathVisitor<org.apache.jena.sparql.expr.Expr>
public class ExpressionCompiler
extends Object
implements ExpressionVisitor<org.apache.jena.sparql.expr.Expr>
Compiles JPA criteria expressions to SPARQL expressions.
The principle is, that JPA path expressions are compiled to SPARQL graph patterns (Jena's Element),
of which have a 'target' variable.
The target variable can participate in further expressions.
- Author:
- raven
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Collection<org.apache.jena.sparql.syntax.Element>protected org.apache.jena.datatypes.TypeMapper -
Constructor Summary
ConstructorsConstructorDescriptionExpressionCompiler(Collection<org.apache.jena.sparql.syntax.Element> elements, Function<VPath<?>, org.apache.jena.sparql.core.Var> pathHandler) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.jena.sparql.expr.ExprappendExpr(BinaryOperatorExpression<Boolean> e, BiFunction<org.apache.jena.sparql.expr.Expr, org.apache.jena.sparql.expr.Expr, org.apache.jena.sparql.expr.Expr> op) Collection<org.apache.jena.sparql.syntax.Element>org.apache.jena.sparql.expr.Exprorg.apache.jena.sparql.expr.Exprorg.apache.jena.sparql.expr.Exprorg.apache.jena.sparql.expr.Exprorg.apache.jena.sparql.expr.Exprvisit(GreatestExpression<?> e) org.apache.jena.sparql.expr.Exprorg.apache.jena.sparql.expr.Exprorg.apache.jena.sparql.expr.Exprvisit(ValueExpression<?> e) org.apache.jena.sparql.expr.Expr
-
Field Details
-
typeMapper
protected org.apache.jena.datatypes.TypeMapper typeMapper -
pathHandler
-
elements
-
-
Constructor Details
-
ExpressionCompiler
public ExpressionCompiler(Collection<org.apache.jena.sparql.syntax.Element> elements, Function<VPath<?>, org.apache.jena.sparql.core.Var> pathHandler)
-
-
Method Details
-
getElements
-
visit
- Specified by:
visitin interfacePathVisitor<org.apache.jena.sparql.expr.Expr>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<org.apache.jena.sparql.expr.Expr>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<org.apache.jena.sparql.expr.Expr>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<org.apache.jena.sparql.expr.Expr>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<org.apache.jena.sparql.expr.Expr>
-
appendExpr
public org.apache.jena.sparql.expr.Expr appendExpr(BinaryOperatorExpression<Boolean> e, BiFunction<org.apache.jena.sparql.expr.Expr, org.apache.jena.sparql.expr.Expr, org.apache.jena.sparql.expr.Expr> op) -
visit
- Specified by:
visitin interfaceExpressionVisitor<org.apache.jena.sparql.expr.Expr>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<org.apache.jena.sparql.expr.Expr>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<org.apache.jena.sparql.expr.Expr>
-
visit
- Specified by:
visitin interfaceExpressionVisitor<org.apache.jena.sparql.expr.Expr>
-