Class LimitOptimizer
- java.lang.Object
-
- org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor<OptimizationException>
-
- org.eclipse.rdf4j.federated.optimizer.LimitOptimizer
-
- All Implemented Interfaces:
FedXOptimizer,QueryModelVisitor<OptimizationException>
public class LimitOptimizer extends AbstractQueryModelVisitor<OptimizationException> implements FedXOptimizer
An optimizer that attempts to push upper limits into BGPs of the query. Currently upper limits are only pushed for simple queries consisting of a single BGP.- Author:
- Andreas Schwarte
-
-
Constructor Summary
Constructors Constructor Description LimitOptimizer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidmeet(Projection proj)voidmeet(Slice node)voidmeetOther(QueryModelNode node)voidoptimize(TupleExpr tupleExpr)Optimize the provided tuple expressionprotected voidpushLimit(FedXStatementPattern stmt, long upperLimit)-
Methods inherited from class org.eclipse.rdf4j.query.algebra.helpers.AbstractQueryModelVisitor
meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meetBinaryTupleOperator, meetBinaryValueOperator, meetCompareSubQueryValueOperator, meetNAryValueOperator, meetNode, meetSubQueryValueOperator, meetUnaryTupleOperator, meetUnaryValueOperator, meetUpdateExpr
-
-
-
-
Method Detail
-
optimize
public void optimize(TupleExpr tupleExpr)
Description copied from interface:FedXOptimizerOptimize the provided tuple expression- Specified by:
optimizein interfaceFedXOptimizer
-
meetOther
public void meetOther(QueryModelNode node) throws OptimizationException
- Specified by:
meetOtherin interfaceQueryModelVisitor<OptimizationException>- Overrides:
meetOtherin classAbstractQueryModelVisitor<OptimizationException>- Throws:
OptimizationException
-
meet
public void meet(Slice node) throws OptimizationException
- Specified by:
meetin interfaceQueryModelVisitor<OptimizationException>- Overrides:
meetin classAbstractQueryModelVisitor<OptimizationException>- Throws:
OptimizationException
-
meet
public void meet(Projection proj) throws OptimizationException
- Specified by:
meetin interfaceQueryModelVisitor<OptimizationException>- Overrides:
meetin classAbstractQueryModelVisitor<OptimizationException>- Throws:
OptimizationException
-
pushLimit
protected void pushLimit(FedXStatementPattern stmt, long upperLimit)
-
-