Class TransformExprToBasicPattern

java.lang.Object
org.apache.jena.sparql.algebra.TransformCopy
org.aksw.jena_sparql_api.algebra.transform.TransformExprToBasicPattern
All Implemented Interfaces:
org.apache.jena.sparql.algebra.Transform

public class TransformExprToBasicPattern extends org.apache.jena.sparql.algebra.TransformCopy
Transform expressions to property functions. Transform function calls in expressions, such as internalIdOf(?x) to a triple pattern ?x internalIdOf ?y - with ?y being a fresh variable for the expressions result.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Function<org.apache.jena.sparql.expr.Expr,Map.Entry<String,Boolean>>
     
    protected org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var>
     

    Fields inherited from class org.apache.jena.sparql.algebra.TransformCopy

    COPY_ALWAYS, COPY_ONLY_ON_CHANGE
  • Constructor Summary

    Constructors
    Constructor
    Description
    TransformExprToBasicPattern(org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen, Function<org.apache.jena.sparql.expr.Expr,Map.Entry<String,Boolean>> testSubst)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.jena.sparql.algebra.Op
    transform(org.apache.jena.sparql.algebra.op.OpFilter opFilter, org.apache.jena.sparql.algebra.Op subOp)
     
    static org.apache.jena.sparql.algebra.Op
    transform(org.apache.jena.sparql.algebra.Op op, Function<org.apache.jena.sparql.expr.Expr,Map.Entry<String,Boolean>> testSubstitution)
     

    Methods inherited from class org.apache.jena.sparql.algebra.TransformCopy

    transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform, transform

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • varGen

      protected org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen
    • testSubst

      protected Function<org.apache.jena.sparql.expr.Expr,Map.Entry<String,Boolean>> testSubst
  • Constructor Details

    • TransformExprToBasicPattern

      public TransformExprToBasicPattern(org.aksw.commons.collections.generator.Generator<org.apache.jena.sparql.core.Var> varGen, Function<org.apache.jena.sparql.expr.Expr,Map.Entry<String,Boolean>> testSubst)
  • Method Details

    • transform

      public static org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.Op op, Function<org.apache.jena.sparql.expr.Expr,Map.Entry<String,Boolean>> testSubstitution)
    • transform

      public org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.op.OpFilter opFilter, org.apache.jena.sparql.algebra.Op subOp)
      Specified by:
      transform in interface org.apache.jena.sparql.algebra.Transform
      Overrides:
      transform in class org.apache.jena.sparql.algebra.TransformCopy