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}