Class TransformFilterPlacement
- java.lang.Object
-
- org.apache.jena.sparql.algebra.TransformCopy
-
- org.apache.jena.sparql.algebra.optimize.TransformFilterPlacement
-
- All Implemented Interfaces:
Transform
public class TransformFilterPlacement extends TransformCopy
Rewrite an algebra expression to put filters as close to their bound variables.Process BGP (whether triples or quads) is left as a separate step (but after this transform) because it can desirable to reorder the BGP before placing filters, or afterwards.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTransformFilterPlacement.Placement
-
Field Summary
-
Fields inherited from class org.apache.jena.sparql.algebra.TransformCopy
COPY_ALWAYS, COPY_ONLY_ON_CHANGE
-
-
Constructor Summary
Constructors Constructor Description TransformFilterPlacement()TransformFilterPlacement(boolean includeBGPs)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TransformFilterPlacement.PlacementfilterPlacement$(ExprList exprs, Op op)Operation exposes the filter placement mechanism so that investigation of filter placement issues can be done from outside this class.Optransform(OpFilter opFilter, Op x)static Optransform(ExprList exprs, Node graphNode, BasicPattern bgp)Apply filter placement to a named graph BGPstatic Optransform(ExprList exprs, BasicPattern bgp)Apply filter placement to a BGP-
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
-
-
-
-
Method Detail
-
transform
public static Op transform(ExprList exprs, BasicPattern bgp)
Apply filter placement to a BGP
-
transform
public static Op transform(ExprList exprs, Node graphNode, BasicPattern bgp)
Apply filter placement to a named graph BGP
-
filterPlacement$
public static TransformFilterPlacement.Placement filterPlacement$(ExprList exprs, Op op)
Operation exposes the filter placement mechanism so that investigation of filter placement issues can be done from outside this class. Do not use in application code : subject to removal or change at any time.
-
-