001package gudusoft.gsqlparser.stmt; 002 003 004import gudusoft.gsqlparser.EDbObjectType; 005import gudusoft.gsqlparser.EDbVendor; 006import gudusoft.gsqlparser.ESqlStatementType; 007import gudusoft.gsqlparser.TCustomSqlStatement; 008import gudusoft.gsqlparser.nodes.TDummy; 009import gudusoft.gsqlparser.nodes.TObjectName; 010import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 011 012public class TDropTriggerSqlStatement extends TCustomSqlStatement { 013 014 private TObjectName tableName; 015 016 public TObjectName getTableName() { 017 return tableName; 018 } 019 020 public TObjectName getTriggerName() { 021 return triggerName; 022 } 023 024 private TObjectName triggerName; 025 026 public TDropTriggerSqlStatement(EDbVendor dbvendor) { 027 super(dbvendor); 028 sqlstatementtype = ESqlStatementType.sstdroptrigger; 029 } 030 031 public int doParseStatement(TCustomSqlStatement psql) { 032 if (rootNode == null) return -1; 033 super.doParseStatement(psql); 034 TDummy dummy = (TDummy)rootNode; 035 this.triggerName = (TObjectName) dummy.node1; 036 this.triggerName.setDbObjectType(EDbObjectType.trigger); 037 if (dummy.node2 != null){ 038 this.tableName = (TObjectName)dummy.node2; 039 } 040 041 042 return 0; 043 } 044 public void accept(TParseTreeVisitor v){ 045 v.preVisit(this); 046 047 v.postVisit(this); 048 } 049 050 public void acceptChildren(TParseTreeVisitor v){ 051 v.preVisit(this); 052 053 v.postVisit(this); 054 } 055}