private static boolean isTopSelectStatement(SQLObject x) { if (!(x instanceof SQLSelectQueryBlock)) { return false; } SQLSelectQueryBlock queryBlock = (SQLSelectQueryBlock) x; if (!(queryBlock.getParent() instanceof SQLSelect)) { return false; } SQLSelect select = (SQLSelect) queryBlock.getParent(); if (!(select.getParent() instanceof SQLSelectStatement)) { return false; } SQLSelectStatement stmt = (SQLSelectStatement) select.getParent(); return stmt.getParent() == null; }
private static boolean isSelectStatmentForMultiTenant(SQLSelectQueryBlock queryBlock) { SQLObject parent = queryBlock.getParent(); while (parent != null) { if (parent instanceof SQLUnionQuery) { SQLObject x = parent; parent = x.getParent(); } else { break; } } if (!(parent instanceof SQLSelect)) { return false; } parent = ((SQLSelect) parent).getParent(); if (parent instanceof SQLSelectStatement) { return true; } return false; }
public void output(StringBuffer buf) { String dbType = null; SQLObject parent = this.getParent(); if (parent instanceof SQLStatement) { dbType = ((SQLStatement) parent).getDbType(); } if (dbType == null && parent instanceof OracleSQLObject) { dbType = JdbcConstants.ORACLE; } if (dbType == null && query instanceof SQLSelectQueryBlock) { dbType = ((SQLSelectQueryBlock) query).dbType; } SQLASTOutputVisitor visitor = SQLUtils.createOutputVisitor(buf, dbType); this.accept(visitor); }
public String toString() { SQLObject parent = this.getParent(); if (parent instanceof SQLStatement) { String dbType = ((SQLStatement) parent).getDbType(); if (dbType != null) { return SQLUtils.toSQLString(this, dbType); } } if (parent instanceof OracleSQLObject) { return SQLUtils.toSQLString(this, JdbcConstants.ORACLE); } if (query instanceof SQLSelectQueryBlock) { String dbType = ((SQLSelectQueryBlock) query).dbType; if (dbType != null) { return SQLUtils.toSQLString(this, dbType); } } return super.toString(); }
public static boolean isTopNoneFromSelect(WallVisitor visitor, SQLObject x) { for (;;) { if ((x.getParent() instanceof SQLExpr) || (x.getParent() instanceof Item)) { x = x.getParent(); } else { break; } } if (!(x.getParent() instanceof SQLSelectItem)) { return false; } SQLSelectItem item = (SQLSelectItem) x.getParent(); if (!(item.getParent() instanceof SQLSelectQueryBlock)) { return false; } SQLSelectQueryBlock queryBlock = (SQLSelectQueryBlock) item.getParent(); if (!queryBlockFromIsNull(visitor, queryBlock)) { return false; } if (!(queryBlock.getParent() instanceof SQLSelect)) { return false; } SQLSelect select = (SQLSelect) queryBlock.getParent(); if (!(select.getParent() instanceof SQLSelectStatement)) { return false; } SQLSelectStatement stmt = (SQLSelectStatement) select.getParent(); return stmt.getParent() == null; }
private static boolean isTopSelectStatement(SQLObject x) { if (!(x instanceof SQLSelectQueryBlock)) { return false; } SQLSelectQueryBlock queryBlock = (SQLSelectQueryBlock) x; if (!(queryBlock.getParent() instanceof SQLSelect)) { return false; } SQLSelect select = (SQLSelect) queryBlock.getParent(); if (!(select.getParent() instanceof SQLSelectStatement)) { return false; } SQLSelectStatement stmt = (SQLSelectStatement) select.getParent(); return stmt.getParent() == null; }
private static boolean isSelectStatmentForMultiTenant(SQLSelectQueryBlock queryBlock) { SQLObject parent = queryBlock.getParent(); while (parent != null) { if (parent instanceof SQLUnionQuery) { SQLObject x = parent; parent = x.getParent(); } else { break; } } if (!(parent instanceof SQLSelect)) { return false; } parent = ((SQLSelect) parent).getParent(); if (parent instanceof SQLSelectStatement) { return true; } return false; }
public void output(StringBuffer buf) { String dbType = null; SQLObject parent = this.getParent(); if (parent instanceof SQLStatement) { dbType = ((SQLStatement) parent).getDbType(); } if (dbType == null && parent instanceof OracleSQLObject) { dbType = JdbcConstants.ORACLE; } if (dbType == null && query instanceof SQLSelectQueryBlock) { dbType = ((SQLSelectQueryBlock) query).dbType; } SQLASTOutputVisitor visitor = SQLUtils.createOutputVisitor(buf, dbType); this.accept(visitor); }
public String toString() { SQLObject parent = this.getParent(); if (parent instanceof SQLStatement) { String dbType = ((SQLStatement) parent).getDbType(); if (dbType != null) { return SQLUtils.toSQLString(this, dbType); } } if (parent instanceof OracleSQLObject) { return SQLUtils.toSQLString(this, JdbcConstants.ORACLE); } if (query instanceof SQLSelectQueryBlock) { String dbType = ((SQLSelectQueryBlock) query).dbType; if (dbType != null) { return SQLUtils.toSQLString(this, dbType); } } return super.toString(); }
public static boolean isTopNoneFromSelect(WallVisitor visitor, SQLObject x) { for (;;) { if ((x.getParent() instanceof SQLExpr) || (x.getParent() instanceof Item)) { x = x.getParent(); } else { break; } } if (!(x.getParent() instanceof SQLSelectItem)) { return false; } SQLSelectItem item = (SQLSelectItem) x.getParent(); if (!(item.getParent() instanceof SQLSelectQueryBlock)) { return false; } SQLSelectQueryBlock queryBlock = (SQLSelectQueryBlock) item.getParent(); if (!queryBlockFromIsNull(visitor, queryBlock)) { return false; } if (!(queryBlock.getParent() instanceof SQLSelect)) { return false; } SQLSelect select = (SQLSelect) queryBlock.getParent(); if (!(select.getParent() instanceof SQLSelectStatement)) { return false; } SQLSelectStatement stmt = (SQLSelectStatement) select.getParent(); return stmt.getParent() == null; }