/** * Alipay.com Inc. * Copyright (c) 2004-2012 All Rights Reserved. */ package com.alipay.zdal.parser.sql.dialect.oracle.ast.stmt; import java.util.ArrayList; import java.util.List; import com.alipay.zdal.parser.sql.ast.SQLHint; import com.alipay.zdal.parser.sql.ast.statement.SQLInsertStatement; import com.alipay.zdal.parser.sql.dialect.oracle.ast.clause.OracleErrorLoggingClause; import com.alipay.zdal.parser.sql.dialect.oracle.ast.clause.OracleReturningClause; import com.alipay.zdal.parser.sql.dialect.oracle.visitor.OracleASTVisitor; import com.alipay.zdal.parser.sql.visitor.SQLASTVisitor; /** * * @author ���� * @version $Id: OracleInsertStatement.java, v 0.1 2012-11-17 ����3:48:25 Exp $ */ public class OracleInsertStatement extends SQLInsertStatement implements OracleStatement { private static final long serialVersionUID = 1L; private OracleReturningClause returning; private OracleErrorLoggingClause errorLogging; private List<SQLHint> hints = new ArrayList<SQLHint>(); public List<SQLHint> getHints() { return hints; } public void setHints(List<SQLHint> hints) { this.hints = hints; } public OracleReturningClause getReturning() { return returning; } public void setReturning(OracleReturningClause returning) { this.returning = returning; } public OracleErrorLoggingClause getErrorLogging() { return errorLogging; } public void setErrorLogging(OracleErrorLoggingClause errorLogging) { this.errorLogging = errorLogging; } @Override protected void accept0(SQLASTVisitor visitor) { this.accept0((OracleASTVisitor) visitor); } public void accept0(OracleASTVisitor visitor) { if (visitor.visit(this)) { this.acceptChild(visitor, tableSource); this.acceptChild(visitor, columns); this.acceptChild(visitor, values); this.acceptChild(visitor, query); this.acceptChild(visitor, returning); this.acceptChild(visitor, errorLogging); } visitor.endVisit(this); } }