Class TransformPullFiltersIfCanMergeBGPs

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

public class TransformPullFiltersIfCanMergeBGPs extends org.apache.jena.sparql.algebra.optimize.TransformMergeBGPs
TransformMergeBGPS only works if the operands of a join are BGPS. This version pulls up filters if it results in a subsequent TransformMergeBGP to be applicable. OpJoin(OpFilter[e](OpBgp[a](), OpBgp[b]())) -> OpFilter[e](Join(OpBgp[a], OpBgp[b]())
Author:
raven
  • Field Summary

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

    COPY_ALWAYS, COPY_ONLY_ON_CHANGE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    condition(org.apache.jena.sparql.algebra.Op subOp)
     
    static boolean
    containsSpecialVar(Collection<org.apache.jena.sparql.core.Var> vars)
     
    static org.apache.jena.sparql.algebra.Op
    transform(org.apache.jena.sparql.algebra.Op op)
     
    org.apache.jena.sparql.algebra.Op
    transform(org.apache.jena.sparql.algebra.op.OpJoin opJoin, org.apache.jena.sparql.algebra.Op left, org.apache.jena.sparql.algebra.Op right)
     
    org.apache.jena.sparql.algebra.Op
    transform(org.apache.jena.sparql.algebra.op.OpSequence opSequence, List<org.apache.jena.sparql.algebra.Op> elts)
     
    static org.apache.jena.sparql.algebra.Op
    xtransform(Collection<? extends org.apache.jena.sparql.algebra.Op> subOps, Function<? super List<org.apache.jena.sparql.algebra.Op>,? extends org.apache.jena.sparql.algebra.Op> joinCtor, Predicate<? super org.apache.jena.sparql.algebra.Op> applyCondition)
     

    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

    Methods inherited from class java.lang.Object

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

    • TransformPullFiltersIfCanMergeBGPs

      public TransformPullFiltersIfCanMergeBGPs()
  • Method Details

    • transform

      public static org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.Op op)
    • condition

      public boolean condition(org.apache.jena.sparql.algebra.Op subOp)
    • transform

      public org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.op.OpJoin opJoin, org.apache.jena.sparql.algebra.Op left, org.apache.jena.sparql.algebra.Op right)
      Specified by:
      transform in interface org.apache.jena.sparql.algebra.Transform
      Overrides:
      transform in class org.apache.jena.sparql.algebra.optimize.TransformMergeBGPs
    • transform

      public org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.op.OpSequence opSequence, List<org.apache.jena.sparql.algebra.Op> elts)
      Specified by:
      transform in interface org.apache.jena.sparql.algebra.Transform
      Overrides:
      transform in class org.apache.jena.sparql.algebra.optimize.TransformMergeBGPs
    • containsSpecialVar

      public static boolean containsSpecialVar(Collection<org.apache.jena.sparql.core.Var> vars)
    • xtransform

      public static org.apache.jena.sparql.algebra.Op xtransform(Collection<? extends org.apache.jena.sparql.algebra.Op> subOps, Function<? super List<org.apache.jena.sparql.algebra.Op>,? extends org.apache.jena.sparql.algebra.Op> joinCtor, Predicate<? super org.apache.jena.sparql.algebra.Op> applyCondition)