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 -
Method Summary
Modifier and TypeMethodDescriptionbooleancondition(org.apache.jena.sparql.algebra.Op subOp) static booleancontainsSpecialVar(Collection<org.apache.jena.sparql.core.Var> vars) static org.apache.jena.sparql.algebra.Optransform(org.apache.jena.sparql.algebra.Op op) org.apache.jena.sparql.algebra.Optransform(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.Optransform(org.apache.jena.sparql.algebra.op.OpSequence opSequence, List<org.apache.jena.sparql.algebra.Op> elts) static org.apache.jena.sparql.algebra.Opxtransform(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
-
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:
transformin interfaceorg.apache.jena.sparql.algebra.Transform- Overrides:
transformin classorg.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:
transformin interfaceorg.apache.jena.sparql.algebra.Transform- Overrides:
transformin classorg.apache.jena.sparql.algebra.optimize.TransformMergeBGPs
-
containsSpecialVar
-
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)
-