|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object isql.ClausesBuilder
public class ClausesBuilder
Builds the structures to execute the SQL query for all the SQL query parts (SELECT, WHERE, GROUP BY...)
Constructor Summary | |
---|---|
ClausesBuilder(ILogger log)
Constructor |
Method Summary | |
---|---|
Groups |
buildGroupBy(java.util.List<ISQLSelectParser.TableColumn> lstGroupByTableColumn,
ColumnValuesWithRowsNumber values)
Builds a Groups structure (containing the group by relationships) from the grammars output |
java.util.Map<java.lang.String,IExpression> |
buildSelect(java.util.List<ISQLSelectParser.SelectItem> lstSelect,
ColumnValues values,
Groups groups)
Builds a map alias -> result expression from the select clause. |
ColumnValuesWithRowsNumber |
buildViewAfterWhere(ColumnValues values,
WhereView whereView)
from the result of the where clause (where view) and the original column values builds a new set of column values |
IPredicate |
buildWhere(ColumnValues valuesOriginal,
ISQLSelectParser.ISearchCondition where)
Returns the where clause in form of a predicate tree |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ClausesBuilder(ILogger log)
log
- the loggerMethod Detail |
---|
public Groups buildGroupBy(java.util.List<ISQLSelectParser.TableColumn> lstGroupByTableColumn, ColumnValuesWithRowsNumber values) throws ISQLException
lstGroupByTableColumn
- the columns part of the GROUP BY clause (from ANTLR)values
- the result set at this point in the query evaluation
ISQLException
public java.util.Map<java.lang.String,IExpression> buildSelect(java.util.List<ISQLSelectParser.SelectItem> lstSelect, ColumnValues values, Groups groups) throws ISQLException
lstSelect
- the list of select itemsvalues
- the result set at this point of the query evaluationgroups
- the structure defining the groups of the GROUP BY clause
ISQLException
public ColumnValuesWithRowsNumber buildViewAfterWhere(ColumnValues values, WhereView whereView) throws ISQLException
values
- the column in the tables with their values. Since they are
of different tables, they can still have different sizewhereView
- the view resulting from the application of the where clause
to the column values
ISQLException
public IPredicate buildWhere(ColumnValues valuesOriginal, ISQLSelectParser.ISearchCondition where) throws ISQLException
valuesOriginal
- the column in the tables with their values. Since they are
of different tables, they can still have different sizewhere
- the where condition extracted from ANTLR
ISQLException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |