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