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 Details

    • typeMapper

      protected org.apache.jena.datatypes.TypeMapper typeMapper
    • pathHandler

      protected Function<VPath<?>,org.apache.jena.sparql.core.Var> pathHandler
    • elements

      protected Collection<org.apache.jena.sparql.syntax.Element> 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