001package gudusoft.gsqlparser.stmt;
002
003
004import gudusoft.gsqlparser.EDbVendor;
005import gudusoft.gsqlparser.ESqlStatementType;
006import gudusoft.gsqlparser.TCustomSqlStatement;
007import gudusoft.gsqlparser.nodes.*;
008
009/**
010 * SQL alter library statement.
011 * <br>{@link #getLibraryName()} returns the library name.
012 *
013 * @custom.relatedDB Vertica
014 */
015public class TAlterLibraryStmt extends TCustomSqlStatement {
016
017    private TObjectName libraryName;
018
019     public TAlterLibraryStmt(EDbVendor dbvendor) {
020        super(dbvendor);
021        sqlstatementtype = ESqlStatementType.sstAlterLibrary;
022    }
023
024    /**
025     * library name
026     *
027     * @return library name
028     */
029    public TObjectName getLibraryName() {
030        return libraryName;
031    }
032
033    public int doParseStatement(TCustomSqlStatement psql) {
034        if (rootNode == null) return -1;
035        super.doParseStatement(psql);
036        TAlterLibrarySqlNode node = (TAlterLibrarySqlNode) rootNode;
037        libraryName = node.getLibraryName();
038
039
040        return 0;
041    }
042
043    public void accept(TParseTreeVisitor v){
044        v.preVisit(this);
045
046        v.postVisit(this);
047    }
048
049    public void acceptChildern(TParseTreeVisitor v){
050        v.preVisit(this);
051        v.postVisit(this);
052    }
053
054}