unity.query
Class Optimizer

java.lang.Object
  extended by unity.query.Optimizer
All Implemented Interfaces:
LQTreeConstants

public class Optimizer
extends java.lang.Object
implements LQTreeConstants


Field Summary
 
Fields inherited from interface unity.query.LQTreeConstants
ADD, AGGREGATEFUNCTION, AND, APPEND, ARITH_OP, ARITHMETICFUNCTION, AS_IDENTIFIER, AS_TABLE, BAG_DIFFERENCE, BAG_INTERSECTION, BAG_UNION, BigDecimal, COMPARISON_OP, CONDITION, CONSTANTEXPRESSION, CROSSPRODUCT, DIFFERENCE, DISTRIBUTEDJOIN, DUPLICATE_ELIMINATION, DYNAMICHASHJOIN, EARLYHASHJOIN, EARLYHASHJOIN_NOBUFFER, EXPRESSION, FILTER, FULLOUTERJOIN, FUNCTION, GROUPBY, HAVING, IDENTIFIER, IN, INNERJOIN, INTEGER, INTERSECTION, JOIN, LEFTOUTERJOIN, MATCHFUNCTION, MERGE, MERGEJOIN, MINIMUM_JOIN_BUFFER_SIZE, MULT, MULT_OP, NESTEDLOOPJOIN, NOT, OR, ORDERBY, PRODUCT, PROJECTION, REAL, RIGHTOUTERJOIN, SELECTION, SQLPATTERN, STRING, TABLE, TABLE_IDENTIFIER, UNION, UNKNOWN, XOR
 
Constructor Summary
Optimizer(GlobalQuery gq)
           
 
Method Summary
 GlobalQuery optimize()
           
 void optimizeSubQuery(SubQuery subQuery)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Optimizer

public Optimizer(GlobalQuery gq)
Method Detail

optimize

public GlobalQuery optimize()
                     throws java.sql.SQLException
Throws:
java.sql.SQLException

optimizeSubQuery

public void optimizeSubQuery(SubQuery subQuery)
                      throws java.sql.SQLException
Throws:
java.sql.SQLException