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}