Class RedundantTablesSQLOptimizer
- java.lang.Object
-
- net.ontopia.persistence.query.sql.FilterSQLOptimizer
-
- net.ontopia.persistence.query.sql.RedundantTablesSQLOptimizer
-
public class RedundantTablesSQLOptimizer extends FilterSQLOptimizer
INTERNAL: SQL optimizer that removes table- and column references that are redundant.
-
-
Constructor Summary
Constructors Constructor Description RedundantTablesSQLOptimizer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddEntry(Map map, Object key, Object value)protected voidaddTableColumns(SQLExpressionIF expr, SQLColumns cols)protected voidaddTableVerbatim(SQLTable tbl)protected SQLValueIFfilterValue(SQLValueIF value)SQLQueryoptimize(SQLQuery query)-
Methods inherited from class net.ontopia.persistence.query.sql.FilterSQLOptimizer
filterAggregate, filterAnd, filterColumns, filterEquals, filterExists, filterExpression, filterExpressions, filterFalse, filterFilter, filterFunction, filterIn, filterIsNull, filterJoin, filterLike, filterNot, filterNotEquals, filterNull, filterOr, filterOrderBy, filterParameter, filterPrimitive, filterSelect, filterSetOperation, filterTuple, filterValueExpression, filterValues, filterVerbatim, filterVerbatimExpression
-
-
-
-
Method Detail
-
optimize
public SQLQuery optimize(SQLQuery query)
- Overrides:
optimizein classFilterSQLOptimizer
-
addTableVerbatim
protected void addTableVerbatim(SQLTable tbl)
-
addTableColumns
protected void addTableColumns(SQLExpressionIF expr, SQLColumns cols)
-
filterValue
protected SQLValueIF filterValue(SQLValueIF value)
- Overrides:
filterValuein classFilterSQLOptimizer
-
-