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

java.lang.Object
  extended by org.openrdf.query.algebra.helpers.QueryModelVisitorBase<RuntimeException>
      extended by org.openrdf.query.algebra.evaluation.impl.QueryModelNormalizer
All Implemented Interfaces:
QueryOptimizer, QueryModelVisitor<RuntimeException>

public class QueryModelNormalizer
extends QueryModelVisitorBase<RuntimeException>
implements QueryOptimizer

A query optimizer that (partially) normalizes query models to a canonical form. Note: this implementation does not yet cover all query node types.

Author:
Arjohn Kampman

Constructor Summary
QueryModelNormalizer()
           
 
Method Summary
 void meet(And and)
           
 void meet(Difference difference)
           
 void meet(Intersection intersection)
           
 void meet(Join join)
           
 void meet(LeftJoin leftJoin)
           
 void meet(Or or)
           
 void meet(Union union)
           
 void optimize(TupleExpr tupleExpr, 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, 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

QueryModelNormalizer

public QueryModelNormalizer()
Method Detail

optimize

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

meet

public void meet(Join join)
Specified by:
meet in interface QueryModelVisitor<RuntimeException>
Overrides:
meet in class QueryModelVisitorBase<RuntimeException>

meet

public void meet(LeftJoin leftJoin)
Specified by:
meet in interface QueryModelVisitor<RuntimeException>
Overrides:
meet in class QueryModelVisitorBase<RuntimeException>

meet

public void meet(Union union)
Specified by:
meet in interface QueryModelVisitor<RuntimeException>
Overrides:
meet in class QueryModelVisitorBase<RuntimeException>

meet

public void meet(Difference difference)
Specified by:
meet in interface QueryModelVisitor<RuntimeException>
Overrides:
meet in class QueryModelVisitorBase<RuntimeException>

meet

public void meet(Intersection intersection)
Specified by:
meet in interface QueryModelVisitor<RuntimeException>
Overrides:
meet in class QueryModelVisitorBase<RuntimeException>

meet

public void meet(Or or)
Specified by:
meet in interface QueryModelVisitor<RuntimeException>
Overrides:
meet in class QueryModelVisitorBase<RuntimeException>

meet

public void meet(And and)
Specified by:
meet in interface QueryModelVisitor<RuntimeException>
Overrides:
meet in class QueryModelVisitorBase<RuntimeException>


Copyright © 2001-2010 Aduna. All Rights Reserved.