001package gudusoft.gsqlparser.stmt.mssql;
002
003import gudusoft.gsqlparser.*;
004import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
005import gudusoft.gsqlparser.nodes.TObjectName;
006import gudusoft.gsqlparser.nodes.TConstant;
007import gudusoft.gsqlparser.nodes.mssql.TMssqlBulkInsertSqlNode;
008
009public class TMssqlBulkInsert extends TCustomSqlStatement {
010     public TMssqlBulkInsert (EDbVendor dbvendor){
011        super(dbvendor);
012        sqlstatementtype = ESqlStatementType.sstmssqlbulkinsert ;
013        }
014
015    void buildsql() {
016    }
017
018    void clear() {
019    }
020
021    String getasprettytext() {
022        return "";
023    }
024
025    void iterate(TVisitorAbs pvisitor) {
026    }
027
028    public int doParseStatement(TCustomSqlStatement psql) {
029        if (rootNode == null) return -1;
030        TMssqlBulkInsertSqlNode bulkInsertSqlNode = (TMssqlBulkInsertSqlNode)rootNode;
031        super.doParseStatement(psql);
032        this.tableName = bulkInsertSqlNode.getTableName();
033        this.datafile = bulkInsertSqlNode.getDatafile();
034        return 0;
035    }
036
037    private TObjectName tableName = null;
038    private TConstant datafile = null;
039
040    public TConstant getDatafile() {
041        return datafile;
042    }
043
044    public TObjectName getTableName() {
045        return tableName;
046    }
047
048    public void accept(TParseTreeVisitor v){
049        v.preVisit(this);
050        v.postVisit(this);
051    }
052
053    public void acceptChildren(TParseTreeVisitor v){
054        v.preVisit(this);
055        v.postVisit(this);
056    }
057
058    public void setTableName(TObjectName tableName) {
059        this.tableName = tableName;
060    }
061
062    public void setDatafile(TConstant datafile) {
063        this.datafile = datafile;
064    }
065}