Module org.apache.jena.arq
Class TransformFilterPlacement
java.lang.Object
org.apache.jena.sparql.algebra.TransformCopy
org.apache.jena.sparql.algebra.optimize.TransformFilterPlacement
- All Implemented Interfaces:
Transform
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 -
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 TypeMethodDescriptionfilterPlacement$
(ExprList exprs, Op op) Operation exposes the filter placement mechanism so that investigation of filter placement issues can be done from outside this class.static Op
transform
(ExprList exprs, Node graphNode, BasicPattern bgp) Apply filter placement to a named graph BGPstatic Op
transform
(ExprList exprs, BasicPattern bgp) Apply filter placement to a BGPMethods 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
-
Constructor Details
-
TransformFilterPlacement
public TransformFilterPlacement() -
TransformFilterPlacement
public TransformFilterPlacement(boolean includeBGPs)
-
-
Method Details
-
transform
Apply filter placement to a BGP -
transform
Apply filter placement to a named graph BGP -
filterPlacement$
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. -
transform
- Specified by:
transform
in interfaceTransform
- Overrides:
transform
in classTransformCopy
-