for (Expression e : blist) {
if (e instanceof BaseExpressionList) {
evaluateExpression((BaseExpressionList) e, tablesMap, parameters);
} else if (e instanceof ColumnExpression) {
ColumnExpression colExpression = (ColumnExpression) e;
Table table = colExpression.getColumn().getTable();
Map<Column, Comparative> columnMap = tablesMap.get(table);
if (columnMap == null) {
columnMap = new HashMap<Column, Comparative>();
tablesMap.put(table, columnMap);
}