@Override public Column[] getColumns() { return table.getColumns(); }
protected void doPrepare() { searchColumns = tableFilter.getTable().getColumns(); Select select = tableFilter.getSelect(); if (select != null && tableFilter.isFromTableMate()) { HashSet<Column> columns = New.linkedHashSet(); select.isEverything(ExpressionVisitor.getColumnsVisitor(columns)); ArrayList<Column> selected = New.arrayList(10); for (Column column : columns) { if (table == column.getTable()) { selected.add(column); } } //product_category columns is empty null where visitor this sql //SELECT count(*) FROM product_category a LEFT JOIN (SELECT product_category_id, count(*) //c FROM product GROUP BY product_category_id) b ON a.product_category_id = b.product_category_id; if(!selected.isEmpty()) { searchColumns = selected.toArray(new Column[selected.size()]); } } }
private int expandColumnList(TableFilter filter, int index) { Table t = filter.getTable(); String alias = filter.getTableAlias(); Column[] columns = t.getColumns(); for (Column c : columns) { if (filter.isNaturalJoinColumn(c)) { continue; } ExpressionColumn ec = new ExpressionColumn(session.getDatabase(), null, alias, c.getName()); expressions.add(index++, ec); } return index; }
columns = table.getColumns();
@Override public Row get() { Row searchRow = cursor.get(); if (searchColumns == table.getColumns()) { return searchRow; } current = table.getTemplateRow(); for (int i = 0; i < searchColumns.length; i++) { int idx = searchColumns[i].getColumnId(); current.setValue(idx, searchRow.getValue(i)); } return current; }
columns = table.getColumns();
columns = table.getColumns();
int len = table.getColumns().length; int[] masks = new int[len]; for (IndexCondition condition : indexConditions) {
continue; Column[] cols = table.getColumns(); String collation = database.getCompareMode().getName(); for (int j = 0; j < cols.length; j++) {
joined = true; TableFilter join = readTableFilter(fromOuter); Column[] tableCols = last.getTable().getColumns(); Column[] joinCols = join.getTable().getColumns(); String tableSchema = last.getTable().getSchema().getName(); String joinSchema = join.getTable().getSchema().getName();