org.openrdf.query.algebra.evaluation.impl
Class QueryJoinOptimizer

java.lang.Object
  extended by org.openrdf.query.algebra.evaluation.impl.QueryJoinOptimizer
All Implemented Interfaces:
QueryOptimizer

public class QueryJoinOptimizer
extends Object
implements QueryOptimizer

A query optimizer that re-orders nested Joins.

Author:
Arjohn Kampman, James Leigh

Nested Class Summary
protected  class QueryJoinOptimizer.JoinVisitor
           
 
Field Summary
protected  EvaluationStatistics statistics
           
 
Constructor Summary
QueryJoinOptimizer()
           
QueryJoinOptimizer(EvaluationStatistics statistics)
           
 
Method Summary
 void optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)
          Applies generally applicable optimizations: path expressions are sorted from more to less specific.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

statistics

protected final EvaluationStatistics statistics
Constructor Detail

QueryJoinOptimizer

public QueryJoinOptimizer()

QueryJoinOptimizer

public QueryJoinOptimizer(EvaluationStatistics statistics)
Method Detail

optimize

public void optimize(TupleExpr tupleExpr,
                     Dataset dataset,
                     BindingSet bindings)
Applies generally applicable optimizations: path expressions are sorted from more to less specific.

Specified by:
optimize in interface QueryOptimizer
Parameters:
tupleExpr -


Copyright © 2001-2010 Aduna. All Rights Reserved.