This commit is contained in:
温少
2012-03-15 14:31:29 +08:00
14 changed files with 42 additions and 24 deletions
@@ -29,7 +29,7 @@ public class HiveCreateTableStatement extends SQLCreateTableStatement implements
@Override
public void accept0(HiveASTVisitor visitor) {
if (visitor.visit(this)) {
this.acceptChild(visitor, name);
this.acceptChild(visitor, tableSource);
this.acceptChild(visitor, tableElementList);
this.acceptChild(visitor, partitionedBy);
}
@@ -69,7 +69,7 @@ public class MySqlCreateTableStatement extends SQLCreateTableStatement {
buf.append("IF NOT EXISTS ");
}
this.name.output(buf);
this.tableSource.output(buf);
buf.append(" ");
buf.append("(");
for (int i = 0, size = tableElementList.size(); i < size; ++i) {
@@ -184,7 +184,7 @@ public class OracleCreateTableStatement extends SQLCreateTableStatement implemen
public void accept0(OracleASTVisitor visitor) {
if (visitor.visit(this)) {
this.acceptChild(visitor, name);
this.acceptChild(visitor, tableSource);
this.acceptChild(visitor, tableElementList);
this.acceptChild(visitor, tablespace);
this.acceptChild(visitor, select);
@@ -17,7 +17,7 @@ public class OracleTruncateStatement extends SQLTruncateStatement implements Ora
public void accept0(OracleASTVisitor visitor) {
if (visitor.visit(this)) {
acceptChild(visitor, tableNames);
acceptChild(visitor, tableSources);
}
visitor.endVisit(this);
}
@@ -580,7 +580,7 @@ public class OracleStatementParser extends SQLStatementParser {
OracleTruncateStatement stmt = new OracleTruncateStatement();
SQLName name = this.exprParser.name();
stmt.getTableNames().add(name);
stmt.addTableSource(name);
if (identifierEquals("PURGE")) {
lexer.nextToken();
@@ -2839,7 +2839,7 @@ public class OracleOutputVisitor extends SQLASTOutputVisitor implements OracleAS
@Override
public boolean visit(OracleTruncateStatement x) {
print("TRUNCATE TABLE ");
printAndAccept(x.getTableNames(), ", ");
printAndAccept(x.getTableSources(), ", ");
if (x.isPurgeSnapshotLog()) {
print(" PURGE SNAPSHOT LOG");
@@ -37,7 +37,7 @@ public class PGTruncateStatement extends SQLTruncateStatement implements PGSQLSt
public void accept0(PGASTVisitor visitor) {
if (visitor.visit(this)) {
acceptChild(visitor, tableNames);
acceptChild(visitor, tableSources);
}
visitor.endVisit(this);
}
@@ -205,7 +205,7 @@ public class PGSQLStatementParser extends SQLStatementParser {
for (;;) {
SQLName name = this.exprParser.name();
stmt.getTableNames().add(name);
stmt.addTableSource(name);
if (lexer.token() == Token.COMMA) {
lexer.nextToken();
@@ -251,7 +251,7 @@ public class PGOutputVisitor extends SQLASTOutputVisitor implements PGASTVisitor
print("ONLY ");
}
printlnAndAccept(x.getTableNames(), ", ");
printlnAndAccept(x.getTableSources(), ", ");
if (x.getRestartIdentity() != null) {
if (x.getRestartIdentity().booleanValue()) {