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 void
addEntry(Map map, Object key, Object value)
protected void
addTableColumns(SQLExpressionIF expr, SQLColumns cols)
protected void
addTableVerbatim(SQLTable tbl)
protected SQLValueIF
filterValue(SQLValueIF value)
SQLQuery
optimize(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:
optimize
in classFilterSQLOptimizer
-
addTableVerbatim
protected void addTableVerbatim(SQLTable tbl)
-
addTableColumns
protected void addTableColumns(SQLExpressionIF expr, SQLColumns cols)
-
filterValue
protected SQLValueIF filterValue(SQLValueIF value)
- Overrides:
filterValue
in classFilterSQLOptimizer
-
-