001package gudusoft.gsqlparser.stmt.sybase;
002
003import gudusoft.gsqlparser.EDbVendor;
004import gudusoft.gsqlparser.ESqlStatementType;
005import gudusoft.gsqlparser.TCustomSqlStatement;
006import gudusoft.gsqlparser.nodes.TObjectName;
007import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
008import gudusoft.gsqlparser.nodes.sybase.TInsertBulkSqlNode;
009
010public class TInsertBulk extends TCustomSqlStatement {
011
012    private TObjectName tableName;
013
014    public TInsertBulk(EDbVendor dbvendor) {
015        super(dbvendor);
016        sqlstatementtype = ESqlStatementType.sstsybaseInsertBulk;
017    }
018
019    public TObjectName getTableName() {
020        return tableName;
021    }
022
023    public int doParseStatement(TCustomSqlStatement psql) {
024        if (rootNode == null) return -1;
025        super.doParseStatement(psql);
026
027        tableName = ((TInsertBulkSqlNode)(rootNode)).getTableName();
028
029        return 0;
030    }
031    public void accept(TParseTreeVisitor v){
032        v.preVisit(this);
033        v.postVisit(this);
034    }
035
036    public void acceptChildren(TParseTreeVisitor v){
037        v.preVisit(this);
038        v.postVisit(this);
039    }
040
041    public void setTableName(TObjectName tableName) {
042        this.tableName = tableName;
043    }
044}