public void setTable(SQLName table) { if (table instanceof SQLPropertyExpr) { SQLPropertyExpr propExpr = (SQLPropertyExpr) table; this.setDatabase((SQLName) propExpr.getOwner()); this.table = new SQLIdentifierExpr(propExpr.getName()); return; } this.table = table; }
@Override public boolean visit(MySqlShowIndexesStatement x) { print0(ucase ? "SHOW INDEX" : "show index"); if (x.getTable() != null) { print0(ucase ? " FROM " : " from "); if (x.getDatabase() != null) { x.getDatabase().accept(this); print('.'); } x.getTable().accept(this); } if (x.getHints() != null && x.getHints().size() > 0) { print(' '); printAndAccept(x.getHints(), " "); } return false; }
public void accept0(MySqlASTVisitor visitor) { if (visitor.visit(this)) { acceptChild(visitor, table); acceptChild(visitor, database); } visitor.endVisit(this); }
if (statement instanceof MySqlShowIndexesStatement) { MySqlShowIndexesStatement mySqlShowIndexesStatement = (MySqlShowIndexesStatement) statement; table = StringUtil.removeBackQuote(mySqlShowIndexesStatement.getTable().getSimpleName()); SQLName database = mySqlShowIndexesStatement.getDatabase(); schema = database == null ? c.getSchema() : StringUtil.removeBackQuote(database.getSimpleName()); if (schema == null) { return; if (mySqlShowIndexesStatement.getDatabase() != null) { mySqlShowIndexesStatement.setDatabase(null); sql.append(mySqlShowIndexesStatement.toString()); changeSQL = true;
MySqlShowIndexesStatement stmt = new MySqlShowIndexesStatement(); stmt.setTable(table); stmt.setDatabase(database); stmt.setHints(this.exprParser.parseHints());
} else if (statement instanceof MySqlShowIndexesStatement) { MySqlShowIndexesStatement mySqlShowIndexesStatement = (MySqlShowIndexesStatement) statement; mySqlShowIndexesStatement.setDatabase(null); mySqlShowIndexesStatement.toString(); System.out.println("change to 1->" + mySqlShowIndexesStatement.toString()); System.out.println("change to 2->" + SQLUtils.toMySqlString(mySqlShowIndexesStatement)); } else if (statement instanceof MySqlShowKeysStatement) {
MySqlShowIndexesStatement stmt = new MySqlShowIndexesStatement(); stmt.setTable(table); stmt.setDatabase(database); stmt.setHints(this.exprParser.parseHints());
@Override public boolean visit(MySqlShowIndexesStatement x) { print0(ucase ? "SHOW INDEX" : "show index"); if (x.getTable() != null) { print0(ucase ? " FROM " : " from "); if (x.getDatabase() != null) { x.getDatabase().accept(this); print('.'); } x.getTable().accept(this); } if (x.getHints() != null && x.getHints().size() > 0) { print(' '); printAndAccept(x.getHints(), " "); } return false; }
public void setTable(SQLName table) { if (table instanceof SQLPropertyExpr) { SQLPropertyExpr propExpr = (SQLPropertyExpr) table; this.setDatabase((SQLName) propExpr.getOwner()); this.table = new SQLIdentifierExpr(propExpr.getName()); return; } this.table = table; }
public void accept0(MySqlASTVisitor visitor) { if (visitor.visit(this)) { acceptChild(visitor, table); acceptChild(visitor, database); } visitor.endVisit(this); }