001package gudusoft.gsqlparser.stmt.snowflake;
002
003import gudusoft.gsqlparser.*;
004import gudusoft.gsqlparser.nodes.TAlterDatabaseSqlNode;
005import gudusoft.gsqlparser.nodes.TObjectName;
006import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
007
008
009public class TAlterFileFormatStmt extends TCustomSqlStatement {
010
011    private TObjectName fileFormatName;
012    private TObjectName newFileFormatName;
013
014    public void setFileFormatName(TObjectName fileFormatName) {
015        this.fileFormatName = fileFormatName;
016    }
017
018    public void setNewFileFormatName(TObjectName newFileFormatName) {
019        this.newFileFormatName = newFileFormatName;
020    }
021
022    public TObjectName getFileFormatName() {
023
024        return fileFormatName;
025    }
026
027    public TObjectName getNewFileFormatName() {
028        return newFileFormatName;
029    }
030
031    public TAlterFileFormatStmt(EDbVendor dbvendor) {
032        super(dbvendor);
033        sqlstatementtype = ESqlStatementType.sstAlterFileFormat;
034    }
035
036    public int doParseStatement(TCustomSqlStatement psql) {
037        if (rootNode == null) return -1;
038        super.doParseStatement(psql);
039        TAlterDatabaseSqlNode node = (TAlterDatabaseSqlNode)rootNode;
040        fileFormatName = node.getDatabaseName();
041        newFileFormatName = node.getNewDatabaseName();
042        return 0;
043    }
044
045    public void accept(TParseTreeVisitor v){
046        v.preVisit(this);
047        v.postVisit(this);
048    }
049
050    public void acceptChildren(TParseTreeVisitor v){
051        v.preVisit(this);
052        v.postVisit(this);
053    }
054
055}