001package gudusoft.gsqlparser.stmt.vertica;
002
003
004import gudusoft.gsqlparser.EDbVendor;
005import gudusoft.gsqlparser.ESqlStatementType;
006import gudusoft.gsqlparser.TCustomSqlStatement;
007import gudusoft.gsqlparser.nodes.*;
008import gudusoft.gsqlparser.nodes.vertica.TAlterAuthenticationSqlNode;
009
010public class TAlterAuthentication extends TCustomSqlStatement {
011
012    private TObjectName methodName;
013    private TPTNodeList<TNameValuePair> setParams;
014    private TObjectName newMethodName;
015    private TExpression priorityValue;
016
017    public TAlterAuthentication(EDbVendor dbvendor) {
018        super(dbvendor);
019        sqlstatementtype = ESqlStatementType.sstAlterAuthentication;
020    }
021
022    public TObjectName getMethodName() {
023        return methodName;
024    }
025
026    public TPTNodeList<TNameValuePair> getSetParams() {
027        return setParams;
028    }
029
030    public TObjectName getNewMethodName() {
031        return newMethodName;
032    }
033
034    public TExpression getPriorityValue() {
035        return priorityValue;
036    }
037
038    public int doParseStatement(TCustomSqlStatement psql) {
039        if (rootNode == null) return -1;
040        super.doParseStatement(psql);
041        TAlterAuthenticationSqlNode node = (TAlterAuthenticationSqlNode)(rootNode);
042        methodName  = node.getMethodName();
043        newMethodName = node.getNewMethodName();
044        setParams = node.getSetParams();
045        priorityValue = node.getPriorityValue();
046
047
048
049        return 0;
050    }
051
052    public void accept(TParseTreeVisitor v){
053        v.preVisit(this);
054        v.postVisit(this);
055    }
056
057    public void acceptChildren(TParseTreeVisitor v){
058        v.preVisit(this);
059        v.postVisit(this);
060    }
061
062}