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 private boolean ifExists; 018 019 public TAlterTriggerStmt(EDbVendor dbvendor) { 020 super(dbvendor); 021 sqlstatementtype = ESqlStatementType.sstaltertrigger; 022 } 023 024 public TObjectName getTriggerName() { 025 return triggerName; 026 } 027 028 public TObjectName getNewTriggerName() { 029 return newTriggerName; 030 } 031 032 public EAlterTriggerOption getAlterTriggerOption() { 033 return alterTriggerOption; 034 } 035 036 public boolean isIfExists() { 037 return ifExists; 038 } 039 040 public void setTriggerName(TObjectName triggerName) { 041 this.triggerName = triggerName; 042 } 043 044 public void setNewTriggerName(TObjectName newTriggerName) { 045 this.newTriggerName = newTriggerName; 046 } 047 048 public void setAlterTriggerOption(EAlterTriggerOption alterTriggerOption) { 049 this.alterTriggerOption = alterTriggerOption; 050 } 051 052 public void setIfExists(boolean ifExists) { 053 this.ifExists = ifExists; 054 } 055 056 public int doParseStatement(TCustomSqlStatement psql) { 057 if (rootNode == null) return -1; 058 super.doParseStatement(psql); 059 060 TAlterTriggerSqlNode node = (TAlterTriggerSqlNode)rootNode; 061 alterTriggerOption = node.getAlterTriggerOption(); 062 triggerName = node.getTriggerName(); 063 newTriggerName = node.getNewTriggerName(); 064 ifExists = node.isIfExists(); 065 066 067 return 0; 068 } 069 070 public void accept(TParseTreeVisitor v){ 071 v.preVisit(this); 072 v.postVisit(this); 073 } 074 075 public void acceptChildren(TParseTreeVisitor v){ 076 v.preVisit(this); 077 v.postVisit(this); 078 } 079 080}