Class TransformPullFilters
java.lang.Object
org.apache.jena.sparql.algebra.TransformCopy
org.aksw.jena_sparql_api.algebra.transform.TransformPullFilters
- All Implemented Interfaces:
org.apache.jena.sparql.algebra.Transform
public class TransformPullFilters
extends org.apache.jena.sparql.algebra.TransformCopy
Pull filters up so that they may be distributed over a join
Example:
Join(
Filter({_?v1_}), ?v1=_),
{ _?v1_ })
Becomes:
Filter(Join({_?v1_}, {_?v1_},?v1=_))
Allows: Subsequent filter placement:
Join(
Filter({ _?v1_}), ?v1=_),
Filter({ _?v1_ }, ?v1=_)
-
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 op) static voidtodoMoveToUnitTest(String[] args) 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.OpUnion opUnion, org.apache.jena.sparql.algebra.Op left, org.apache.jena.sparql.algebra.Op right) static org.apache.jena.sparql.algebra.OpxtransformUnion(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> unionCtor, 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
-
TransformPullFilters
public TransformPullFilters()
-
-
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 op) -
todoMoveToUnitTest
-
xtransformUnion
public static org.apache.jena.sparql.algebra.Op xtransformUnion(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> unionCtor, Predicate<? super org.apache.jena.sparql.algebra.Op> applyCondition) -
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.TransformCopy
-
transform
public org.apache.jena.sparql.algebra.Op transform(org.apache.jena.sparql.algebra.op.OpUnion opUnion, 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.TransformCopy
-