/** * Alipay.com Inc. * Copyright (c) 2004-2012 All Rights Reserved. */ package com.alipay.zdal.parser.sql.dialect.mysql.ast.statement; import com.alipay.zdal.parser.sql.ast.SQLName; import com.alipay.zdal.parser.sql.ast.expr.SQLIdentifierExpr; import com.alipay.zdal.parser.sql.ast.expr.SQLPropertyExpr; import com.alipay.zdal.parser.sql.dialect.mysql.visitor.MySqlASTVisitor; /** * * @author ���� * @version $Id: MySqlShowIndexesStatement.java, v 0.1 2012-11-17 ����3:36:52 Exp $ */ public class MySqlShowIndexesStatement extends MySqlStatementImpl { private static final long serialVersionUID = 1L; private SQLName table; private SQLName database; public SQLName getTable() { return table; } 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 SQLName getDatabase() { return database; } public void setDatabase(SQLName database) { this.database = database; } public void accept0(MySqlASTVisitor visitor) { if (visitor.visit(this)) { acceptChild(visitor, table); acceptChild(visitor, database); } visitor.endVisit(this); } }