org.openrdf.query.algebra.evaluation.impl
Class QueryModelNormalizer
java.lang.Object
org.openrdf.query.algebra.helpers.QueryModelVisitorBase<RuntimeException>
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
| 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 |
QueryModelNormalizer
public QueryModelNormalizer()
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.