org.openrdf.sail.rdbms.optimizers
Class VarColumnLookupOptimizer

java.lang.Object
  extended by org.openrdf.query.algebra.helpers.QueryModelVisitorBase<X>
      extended by org.openrdf.sail.rdbms.algebra.base.RdbmsQueryModelVisitorBase<RuntimeException>
          extended by org.openrdf.sail.rdbms.optimizers.VarColumnLookupOptimizer
All Implemented Interfaces:
QueryOptimizer, QueryModelVisitor<RuntimeException>

public class VarColumnLookupOptimizer
extends RdbmsQueryModelVisitorBase<RuntimeException>
implements QueryOptimizer

Localises variables to use an available column in the current variable scope.

Author:
James Leigh

Constructor Summary
VarColumnLookupOptimizer()
           
 
Method Summary
 void meet(BNodeColumn node)
           
 void meet(DatatypeColumn node)
           
 void meet(DateTimeColumn node)
           
 void meet(HashColumn node)
           
 void meet(LabelColumn node)
           
 void meet(LanguageColumn node)
           
 void meet(LongLabelColumn node)
           
 void meet(LongURIColumn node)
           
 void meet(NumericColumn node)
           
 void meet(RefIdColumn node)
           
 void meet(SelectQuery node)
           
 void meet(URIColumn node)
           
 void meetFromItem(FromItem node)
           
 void optimize(TupleExpr tupleExpr, Dataset dataset, BindingSet bindings)
           
 
Methods inherited from class org.openrdf.sail.rdbms.algebra.base.RdbmsQueryModelVisitorBase
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, meetBinarySqlOperator, meetSqlConstant, meetSqlExpr, meetUnarySqlOperator, meetValueColumnBase
 
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, 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

VarColumnLookupOptimizer

public VarColumnLookupOptimizer()
Method Detail

optimize

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

meetFromItem

public void meetFromItem(FromItem node)
                  throws RuntimeException
Overrides:
meetFromItem in class RdbmsQueryModelVisitorBase<RuntimeException>
Throws:
RuntimeException

meet

public void meet(SelectQuery node)
          throws RuntimeException
Overrides:
meet in class RdbmsQueryModelVisitorBase<RuntimeException>
Throws:
RuntimeException

meet

public void meet(BNodeColumn node)
          throws RuntimeException
Overrides:
meet in class RdbmsQueryModelVisitorBase<RuntimeException>
Throws:
RuntimeException

meet

public void meet(DatatypeColumn node)
          throws RuntimeException
Overrides:
meet in class RdbmsQueryModelVisitorBase<RuntimeException>
Throws:
RuntimeException

meet

public void meet(DateTimeColumn node)
          throws RuntimeException
Overrides:
meet in class RdbmsQueryModelVisitorBase<RuntimeException>
Throws:
RuntimeException

meet

public void meet(LabelColumn node)
          throws RuntimeException
Overrides:
meet in class RdbmsQueryModelVisitorBase<RuntimeException>
Throws:
RuntimeException

meet

public void meet(LongLabelColumn node)
          throws RuntimeException
Overrides:
meet in class RdbmsQueryModelVisitorBase<RuntimeException>
Throws:
RuntimeException

meet

public void meet(LanguageColumn node)
          throws RuntimeException
Overrides:
meet in class RdbmsQueryModelVisitorBase<RuntimeException>
Throws:
RuntimeException

meet

public void meet(NumericColumn node)
          throws RuntimeException
Overrides:
meet in class RdbmsQueryModelVisitorBase<RuntimeException>
Throws:
RuntimeException

meet

public void meet(LongURIColumn node)
          throws RuntimeException
Overrides:
meet in class RdbmsQueryModelVisitorBase<RuntimeException>
Throws:
RuntimeException

meet

public void meet(URIColumn node)
          throws RuntimeException
Overrides:
meet in class RdbmsQueryModelVisitorBase<RuntimeException>
Throws:
RuntimeException

meet

public void meet(RefIdColumn node)
          throws RuntimeException
Overrides:
meet in class RdbmsQueryModelVisitorBase<RuntimeException>
Throws:
RuntimeException

meet

public void meet(HashColumn node)
          throws RuntimeException
Overrides:
meet in class RdbmsQueryModelVisitorBase<RuntimeException>
Throws:
RuntimeException


Copyright © 2001-2010 Aduna. All Rights Reserved.