/** * Alipay.com Inc. * Copyright (c) 2004-2012 All Rights Reserved. */ package com.alipay.zdal.parser.sql.ast.statement; import java.util.ArrayList; import java.util.List; import com.alipay.zdal.parser.sql.ast.SQLExpr; import com.alipay.zdal.parser.sql.ast.SQLObjectImpl; import com.alipay.zdal.parser.sql.ast.SQLStatement; import com.alipay.zdal.parser.sql.visitor.SQLASTVisitor; /** * * @author xiaoqing.zhouxq * @version $Id: SQLInsertStatement.java, v 0.1 2012-11-17 ����3:22:39 xiaoqing.zhouxq Exp $ */ public class SQLInsertStatement extends SQLInsertInto implements SQLStatement { private static final long serialVersionUID = 1L; public SQLInsertStatement() { } @Override protected void accept0(SQLASTVisitor visitor) { if (visitor.visit(this)) { this.acceptChild(visitor, tableSource); this.acceptChild(visitor, columns); this.acceptChild(visitor, values); this.acceptChild(visitor, query); } visitor.endVisit(this); } public static class ValuesClause extends SQLObjectImpl { private static final long serialVersionUID = 1L; private final List<SQLExpr> values = new ArrayList<SQLExpr>(); public List<SQLExpr> getValues() { return values; } public void output(StringBuffer buf) { buf.append(" VALUES ("); for (int i = 0, size = values.size(); i < size; ++i) { if (i != 0) { buf.append(", "); } values.get(i).output(buf); } buf.append(")"); } @Override protected void accept0(SQLASTVisitor visitor) { if (visitor.visit(this)) { this.acceptChild(visitor, values); } visitor.endVisit(this); } } }