001package gudusoft.gsqlparser.stmt; 002 003import gudusoft.gsqlparser.EAlterTriggerOption; 004import gudusoft.gsqlparser.EDbVendor; 005import gudusoft.gsqlparser.ESqlStatementType; 006import gudusoft.gsqlparser.TCustomSqlStatement; 007import gudusoft.gsqlparser.nodes.TAlterTriggerSqlNode; 008import gudusoft.gsqlparser.nodes.TObjectName; 009import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 010 011 012public class TAlterTriggerStmt extends TCustomSqlStatement { 013 014 private TObjectName triggerName; 015 private TObjectName newTriggerName; 016 private EAlterTriggerOption alterTriggerOption; 017 018 public TAlterTriggerStmt(EDbVendor dbvendor) { 019 super(dbvendor); 020 sqlstatementtype = ESqlStatementType.sstaltertrigger; 021 } 022 023 public TObjectName getTriggerName() { 024 return triggerName; 025 } 026 027 public TObjectName getNewTriggerName() { 028 return newTriggerName; 029 } 030 031 public EAlterTriggerOption getAlterTriggerOption() { 032 return alterTriggerOption; 033 } 034 035 public void setTriggerName(TObjectName triggerName) { 036 this.triggerName = triggerName; 037 } 038 039 public void setNewTriggerName(TObjectName newTriggerName) { 040 this.newTriggerName = newTriggerName; 041 } 042 043 public void setAlterTriggerOption(EAlterTriggerOption alterTriggerOption) { 044 this.alterTriggerOption = alterTriggerOption; 045 } 046 047 public int doParseStatement(TCustomSqlStatement psql) { 048 if (rootNode == null) return -1; 049 super.doParseStatement(psql); 050 051 TAlterTriggerSqlNode node = (TAlterTriggerSqlNode)rootNode; 052 alterTriggerOption = node.getAlterTriggerOption(); 053 triggerName = node.getTriggerName(); 054 newTriggerName = node.getNewTriggerName(); 055 056 057 return 0; 058 } 059 060 public void accept(TParseTreeVisitor v){ 061 v.preVisit(this); 062 v.postVisit(this); 063 } 064 065 public void acceptChildren(TParseTreeVisitor v){ 066 v.preVisit(this); 067 v.postVisit(this); 068 } 069 070}