net.ontopia.persistence.query.sql
Class FilterSQLOptimizer

java.lang.Object
  extended by net.ontopia.persistence.query.sql.FilterSQLOptimizer
Direct Known Subclasses:
RedundantTablesSQLOptimizer

public abstract class FilterSQLOptimizer
extends Object

INTERNAL: Class used to build SQL queries from JDO queries.


Constructor Summary
FilterSQLOptimizer()
           
 
Method Summary
protected  SQLAggregateIF filterAggregate(SQLAggregateIF sqlagg)
           
protected  SQLExpressionIF filterAnd(SQLAnd expr)
           
protected  SQLValueIF filterColumns(SQLColumns value)
           
protected  SQLExpressionIF filterEquals(SQLEquals expr)
           
protected  SQLExpressionIF filterExists(SQLExists expr)
           
protected  SQLExpressionIF filterExpression(SQLExpressionIF sqlexpr)
           
protected  SQLExpressionIF[] filterExpressions(SQLExpressionIF[] exprs)
           
protected  SQLExpressionIF filterFalse(SQLFalse expr)
           
protected  void filterFilter(SQLQuery query)
           
protected  SQLValueIF filterFunction(SQLFunction value)
           
protected  SQLExpressionIF filterIn(SQLIn expr)
           
protected  SQLExpressionIF filterIsNull(SQLIsNull expr)
           
protected  SQLExpressionIF filterJoin(SQLJoin expr)
           
protected  SQLExpressionIF filterLike(SQLLike expr)
           
protected  SQLExpressionIF filterNot(SQLNot expr)
           
protected  SQLExpressionIF filterNotEquals(SQLNotEquals expr)
           
protected  SQLValueIF filterNull(SQLNull value)
           
protected  SQLExpressionIF filterOr(SQLOr expr)
           
protected  void filterOrderBy(SQLQuery query)
           
protected  SQLValueIF filterParameter(SQLParameter value)
           
protected  SQLValueIF filterPrimitive(SQLPrimitive value)
           
protected  void filterSelect(SQLQuery query)
           
protected  SQLExpressionIF filterSetOperation(SQLSetOperation expr)
           
protected  SQLValueIF filterTuple(SQLTuple value)
           
protected  SQLValueIF filterValue(SQLValueIF sqlvalue)
           
protected  SQLExpressionIF filterValueExpression(SQLValueExpression expr)
           
protected  SQLValueIF[] filterValues(SQLValueIF[] values)
           
protected  SQLValueIF filterVerbatim(SQLVerbatim value)
           
protected  SQLExpressionIF filterVerbatimExpression(SQLVerbatimExpression expr)
           
 SQLQuery optimize(SQLQuery query)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilterSQLOptimizer

public FilterSQLOptimizer()
Method Detail

optimize

public SQLQuery optimize(SQLQuery query)

filterSelect

protected void filterSelect(SQLQuery query)

filterFilter

protected void filterFilter(SQLQuery query)

filterOrderBy

protected void filterOrderBy(SQLQuery query)

filterExpressions

protected SQLExpressionIF[] filterExpressions(SQLExpressionIF[] exprs)

filterExpression

protected SQLExpressionIF filterExpression(SQLExpressionIF sqlexpr)

filterAnd

protected SQLExpressionIF filterAnd(SQLAnd expr)

filterEquals

protected SQLExpressionIF filterEquals(SQLEquals expr)

filterExists

protected SQLExpressionIF filterExists(SQLExists expr)

filterFalse

protected SQLExpressionIF filterFalse(SQLFalse expr)

filterIn

protected SQLExpressionIF filterIn(SQLIn expr)

filterIsNull

protected SQLExpressionIF filterIsNull(SQLIsNull expr)

filterJoin

protected SQLExpressionIF filterJoin(SQLJoin expr)

filterLike

protected SQLExpressionIF filterLike(SQLLike expr)

filterNot

protected SQLExpressionIF filterNot(SQLNot expr)

filterNotEquals

protected SQLExpressionIF filterNotEquals(SQLNotEquals expr)

filterOr

protected SQLExpressionIF filterOr(SQLOr expr)

filterSetOperation

protected SQLExpressionIF filterSetOperation(SQLSetOperation expr)

filterVerbatimExpression

protected SQLExpressionIF filterVerbatimExpression(SQLVerbatimExpression expr)

filterValueExpression

protected SQLExpressionIF filterValueExpression(SQLValueExpression expr)

filterValues

protected SQLValueIF[] filterValues(SQLValueIF[] values)

filterAggregate

protected SQLAggregateIF filterAggregate(SQLAggregateIF sqlagg)

filterValue

protected SQLValueIF filterValue(SQLValueIF sqlvalue)

filterColumns

protected SQLValueIF filterColumns(SQLColumns value)

filterNull

protected SQLValueIF filterNull(SQLNull value)

filterParameter

protected SQLValueIF filterParameter(SQLParameter value)

filterPrimitive

protected SQLValueIF filterPrimitive(SQLPrimitive value)

filterTuple

protected SQLValueIF filterTuple(SQLTuple value)

filterVerbatim

protected SQLValueIF filterVerbatim(SQLVerbatim value)

filterFunction

protected SQLValueIF filterFunction(SQLFunction value)


Copyright © 2000-2012 Ontopia.