org.openrdf.sail.federation.optimizers
Class PrepareOwnedTupleExpr

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

public class PrepareOwnedTupleExpr
extends QueryModelVisitorBase<RepositoryException>
implements QueryOptimizer

Remove redundent OwnedTupleExpr.

Author:
James Leigh

Constructor Summary
PrepareOwnedTupleExpr()
           
 
Method Summary
 void meet(Distinct node)
           
 void meet(Join node)
           
 void meet(LeftJoin node)
           
 void meet(Projection node)
           
 void meet(Reduced node)
           
 void meet(StatementPattern node)
           
 void meetMultiJoin(NaryJoin node)
           
protected  void meetNode(QueryModelNode node)
           
 void meetOther(QueryModelNode 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, meetBinaryTupleOperator, meetBinaryValueOperator, meetCompareSubQueryValueOperator, meetSubQueryValueOperator, meetUnaryTupleOperator, meetUnaryValueOperator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrepareOwnedTupleExpr

public PrepareOwnedTupleExpr()
Method Detail

optimize

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

meetOther

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

meetNode

protected void meetNode(QueryModelNode node)
                 throws RepositoryException
Overrides:
meetNode in class QueryModelVisitorBase<RepositoryException>
Throws:
RepositoryException

meet

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

meet

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

meet

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

meet

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

meetMultiJoin

public void meetMultiJoin(NaryJoin node)
                   throws RepositoryException
Throws:
RepositoryException

meet

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

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.