@Override public void accept(TableFilter f) { on.mapColumns(f, 0); } });
@Override public void mapColumns(ColumnResolver resolver, int level) { left.mapColumns(resolver, level); if (right != null) { right.mapColumns(resolver, level); } }
@Override public void accept(TableFilter f) { on.mapColumns(f, 0); } });
@Override public void mapColumns(ColumnResolver resolver, int level) { left.mapColumns(resolver, level); right.mapColumns(resolver, level); }
@Override public void mapColumns(ColumnResolver resolver, int level) { for (Expression e : args) { if (e != null) { e.mapColumns(resolver, level); } } }
@Override public void mapColumns(ColumnResolver resolver, int level) { for (Expression e : list) { e.mapColumns(resolver, level); } }
@Override public void mapColumns(ColumnResolver resolver, int level) { expr.mapColumns(resolver, level); }
@Override public void mapColumns(ColumnResolver resolver, int level) { left.mapColumns(resolver, level); right.mapColumns(resolver, level); if (escape != null) { escape.mapColumns(resolver, level); } }
@Override public void mapColumns(ColumnResolver resolver, int level) { for (Expression e : expressions) { e.mapColumns(resolver, level); } if (condition != null) { condition.mapColumns(resolver, level); } }
@Override public void mapColumns(ColumnResolver resolver, int level) { left.mapColumns(resolver, level); if (right != null) { right.mapColumns(resolver, level); } }
@Override public void mapColumns(ColumnResolver resolver, int level) { condition.mapColumns(resolver, level); }
@Override public void mapColumns(ColumnResolver resolver, int level) { if (on != null) { on.mapColumns(resolver, level); } if (groupConcatOrderList != null) { for (SelectOrderBy o : groupConcatOrderList) { o.expression.mapColumns(resolver, level); } } if (groupConcatSeparator != null) { groupConcatSeparator.mapColumns(resolver, level); } }
@Override public void mapColumns(ColumnResolver resolver, int level) { left.mapColumns(resolver, level); for (Expression e : valueList) { e.mapColumns(resolver, level); } this.queryLevel = Math.max(level, this.queryLevel); }
@Override public void mapColumns(ColumnResolver resolver, int level) { left.mapColumns(resolver, level); this.queryLevel = Math.max(level, this.queryLevel); }
@Override public void mapColumns(ColumnResolver resolver, int level) { left.mapColumns(resolver, level); query.mapColumns(resolver, level + 1); this.queryLevel = Math.max(level, this.queryLevel); }
/** * Prepare all expressions of this column. * * @param session the session */ public void prepareExpression(Session session) { if (defaultExpression != null) { computeTableFilter = new TableFilter(session, table, null, false, null); defaultExpression.mapColumns(computeTableFilter, 0); defaultExpression = defaultExpression.optimize(session); } }
/** * Map the columns and add the join condition. * * @param on the condition */ public void mapAndAddFilter(Expression on) { on.mapColumns(this, 0); addFilterCondition(on, true); on.createIndexConditions(session, this); if (nestedJoin != null) { on.mapColumns(nestedJoin, 0); on.createIndexConditions(session, nestedJoin); } if (join != null) { join.mapAndAddFilter(on); } }
@Override public void prepare() { if (condition != null) { condition.mapColumns(tableFilter, 0); condition = condition.optimize(session); condition.createIndexConditions(session, tableFilter); } for (int i = 0, size = columns.size(); i < size; i++) { Column c = columns.get(i); Expression e = expressionMap.get(c); e.mapColumns(tableFilter, 0); expressionMap.put(c, e.optimize(session)); } TableFilter[] filters = new TableFilter[] { tableFilter }; PlanItem item = tableFilter.getBestPlanItem(session, filters, 0); tableFilter.setPlanItem(item); tableFilter.prepare(); }
@Override public void prepare() { if (condition != null) { condition.mapColumns(tableFilter, 0); condition = condition.optimize(session); condition.createIndexConditions(session, tableFilter); } TableFilter[] filters = new TableFilter[] { tableFilter }; PlanItem item = tableFilter.getBestPlanItem(session, filters, 0); tableFilter.setPlanItem(item); tableFilter.prepare(); }
name = "VALUE"; expr.mapColumns(resolver, 0); name = oldName;