org.openrdf.sail.federation.optimizers
Class EmptyPatternOptimizer

java.lang.Object
  extended by org.openrdf.query.algebra.helpers.QueryModelVisitorBase<RepositoryException>
      extended by org.openrdf.sail.federation.optimizers.EmptyPatternOptimizer
All Implemented Interfaces:
QueryOptimizer, QueryModelVisitor<RepositoryException>

public class EmptyPatternOptimizer
extends QueryModelVisitorBase<RepositoryException>
implements QueryOptimizer

Remove StatementPatterns that have no statements.

Author:
James Leigh

Constructor Summary
EmptyPatternOptimizer(Collection<? extends RepositoryConnection> members)
           
 
Method Summary
 void meet(StatementPattern node)
           
 void optimize(TupleExpr query, Dataset dataset, BindingSet bindings)
           
 
Methods inherited from class org.openrdf.query.algebra.helpers.QueryModelVisitorBase
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, meetNode, meetOther, meetSubQueryValueOperator, meetUnaryTupleOperator, meetUnaryValueOperator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EmptyPatternOptimizer

public EmptyPatternOptimizer(Collection<? extends RepositoryConnection> members)
Method Detail

optimize

public void optimize(TupleExpr query,
                     Dataset dataset,
                     BindingSet bindings)
Specified by:
optimize in interface QueryOptimizer

meet

public void meet(StatementPattern node)
          throws RepositoryException
Specified by:
meet in interface QueryModelVisitor<RepositoryException>
Overrides:
meet in class QueryModelVisitorBase<RepositoryException>
Throws:
RepositoryException


Copyright © 2004-2009 James Leigh Services Inc.. All Rights Reserved.