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