public SQLWithSubqueryClause clone() { SQLWithSubqueryClause x = new SQLWithSubqueryClause(); x.recursive = recursive; for (Entry entry : entries) { Entry entry2 = entry.clone(); entry2.setParent(x); x.entries.add(entry2); } return x; }
public boolean visit(SQLSelect x) { SQLWithSubqueryClause with = x.getWithSubQuery(); if (with != null) { with.accept(this); } SQLSelectQuery query = x.getQuery(); if (query != null) { query.accept(this); } SQLOrderBy orderBy = x.getOrderBy(); if (orderBy != null) { accept(x.getOrderBy()); } return false; }
@Override protected void accept0(SQLASTVisitor visitor) { if (visitor.visit(this)) { acceptChild(visitor, entries); } visitor.endVisit(this); }
@Override public boolean visit(SQLWithSubqueryClause x) { print0(ucase ? "WITH " : "with "); if (x.getRecursive() == Boolean.TRUE) { print0(ucase ? "RECURSIVE " : "recursive "); } this.indentCount++; printlnAndAccept(x.getEntries(), ", "); this.indentCount--; return false; }
lexer.nextToken(); SQLWithSubqueryClause withQueryClause = new SQLWithSubqueryClause(); withQueryClause.setRecursive(true); accept(Token.RPAREN); withQueryClause.addEntry(entry);
public SQLWithSubqueryClause parseWith() { accept(Token.WITH); SQLWithSubqueryClause subqueryFactoringClause = new SQLWithSubqueryClause(); for (;;) { OracleWithSubqueryEntry entry = new OracleWithSubqueryEntry(); subqueryFactoringClause.addEntry(entry);
public void setWith(SQLWithSubqueryClause with) { if (with != null) { with.setParent(this); } this.with = with; }
public void cloneTo(SQLInsertStatement x) { super.cloneTo(x); x.dbType = dbType; x.upsert = upsert; x.afterSemi = afterSemi; if (with != null) { x.setWith(with.clone()); } }
static void resolve(SchemaResolveVisitor visitor, SQLWithSubqueryClause x) { List<SQLWithSubqueryClause.Entry> entries = x.getEntries(); for (SQLWithSubqueryClause.Entry entry : entries) { SQLSelect query = entry.getSubQuery(); if (query != null) { visitor.visit(query); } else { entry.getReturningStatement().accept(visitor); } } }
SQLWithSubqueryClause.Entry entry = with.findEntry(identHash); if (entry != null) { return entry;
@Override public boolean visit(SQLWithSubqueryClause.Entry x) { String alias = x.getAlias(); SQLWithSubqueryClause with = (SQLWithSubqueryClause) x.getParent(); if (Boolean.TRUE == with.getRecursive()) { SQLSelect select = x.getSubQuery(); if (select != null) { select.accept(this); } else { x.getReturningStatement().accept(this); } } else { SQLSelect select = x.getSubQuery(); if (select != null) { select.accept(this); } else { x.getReturningStatement().accept(this); } } return false; }
public SQLWithSubqueryClause parseWith() { accept(Token.WITH); SQLWithSubqueryClause withQueryClause = new SQLWithSubqueryClause(); withQueryClause.setRecursive(true); withQueryClause.addEntry(entry);
@Override public boolean visit(SQLWithSubqueryClause x) { print0(ucase ? "WITH " : "with "); if (x.getRecursive() == Boolean.TRUE) { print0(ucase ? "RECURSIVE " : "recursive "); } this.indentCount++; printlnAndAccept(x.getEntries(), ", "); this.indentCount--; return false; }
public SQLWithSubqueryClause parseWith() { accept(Token.WITH); SQLWithSubqueryClause subqueryFactoringClause = new SQLWithSubqueryClause(); for (;;) { OracleWithSubqueryEntry entry = new OracleWithSubqueryEntry(); subqueryFactoringClause.addEntry(entry);
public void setWith(SQLWithSubqueryClause with) { if (with != null) { with.setParent(this); } this.with = with; }
protected void cloneTo(SQLDeleteStatement x) { if (headHints != null) { for (SQLCommentHint h : headHints) { SQLCommentHint h2 = h.clone(); h2.setParent(x); x.headHints.add(h2); } } if (with != null) { x.setWith(with.clone()); } if (tableSource != null) { x.setTableSource(tableSource.clone()); } if (where != null) { x.setWhere(where.clone()); } if (from != null) { x.setFrom(from.clone()); } if (using != null) { x.setUsing(using.clone()); } x.only = only; }
stmt.getSubQuery().setWithSubQuery(null); for (SQLWithSubqueryClause.Entry entry : withSubqueryClause.getEntries()) { String entryName = entry.getAlias();
SQLWithSubqueryClause with = select.getWithSubQuery(); if (with != null) { SQLWithSubqueryClause.Entry entry = with.findEntry(hash); if (entry != null) { x.setResolvedTableSource(entry);
@Override public boolean visit(SQLWithSubqueryClause.Entry x) { String alias = x.getAlias(); SQLWithSubqueryClause with = (SQLWithSubqueryClause) x.getParent(); if (Boolean.TRUE == with.getRecursive()) { SQLSelect select = x.getSubQuery(); if (select != null) { select.accept(this); } else { x.getReturningStatement().accept(this); } } else { SQLSelect select = x.getSubQuery(); if (select != null) { select.accept(this); } else { x.getReturningStatement().accept(this); } } return false; }
public SQLWithSubqueryClause parseWithQuery() { accept(Token.WITH); SQLWithSubqueryClause withQueryClause = new SQLWithSubqueryClause(); withQueryClause.setRecursive(true); withQueryClause.addEntry(entry);