@Override public void visit(DescribeStatement describe) { describe.getTable().accept(this); }
@Override public void visit(Merge merge) { visit(merge.getTable()); if (merge.getUsingTable() != null) { merge.getUsingTable().accept(this); } else if (merge.getUsingSelect() != null) { merge.getUsingSelect().accept((FromItemVisitor) this); } }
@Override public void visit(AllTableColumns allTableColumns) throws Exception { allTableColumns.getTable().accept(this); }
@Override public void visit(DescribeTable describeTable) throws Exception { describeTable.getName().accept(this); }
public void visit(Column tableColumn) throws Exception { if (tableColumn.getTable() != null) { tableColumn.getTable().accept(this); } }
@Override public void visit(Merge merge) { visit(merge.getTable()); if (merge.getUsingTable() != null) { merge.getUsingTable().accept(this); } else if (merge.getUsingSelect() != null) { merge.getUsingSelect().accept((FromItemVisitor) this); } }
@SuppressWarnings("unchecked") protected void navigateJoins() { PlainSelect ps = this.plainSelect; List<Join> joins = ps.getJoins(); if (joins != null) { for (Join join : joins) { FromItem fromItem = join.getRightItem(); if (fromItem instanceof Table) { Table rightTable = (Table) join.getRightItem(); rightTable.accept(this.fromItemNavigator); if (join.getOnExpression() != null) join.getOnExpression().accept(this.expressionNavigator); List<Column> columns = join.getUsingColumns(); if (columns != null) for (Column column : columns) column.accept(this.expressionNavigator); } else if (fromItem instanceof SubSelect) throw new UnsupportedOperationException("sub-select not supported in FROM clause."); } } }