001package gudusoft.gsqlparser.stmt.redshift; 002 003import gudusoft.gsqlparser.EDbVendor; 004import gudusoft.gsqlparser.ESqlStatementType; 005import gudusoft.gsqlparser.TCustomSqlStatement; 006import gudusoft.gsqlparser.nodes.TDummy; 007import gudusoft.gsqlparser.nodes.TObjectName; 008import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 009 010/** 011 * 012 * @deprecated since GSP Java version 2.5.2.5, use {@link gudusoft.gsqlparser.stmt.TCreateSchemaSqlStatement} instead. 013 */ 014public class TRedshiftCreateSchema extends TCustomSqlStatement { 015 016 private TObjectName schemaName; 017 private TObjectName userName; 018 019 public TObjectName getSchemaName() { 020 return schemaName; 021 } 022 023 public TObjectName getUserName() { 024 return userName; 025 } 026 027 public TRedshiftCreateSchema(EDbVendor dbvendor) { 028 super(dbvendor); 029 sqlstatementtype = ESqlStatementType.sstredshiftCreateSchema; 030 } 031 032 public int doParseStatement(TCustomSqlStatement psql) { 033 if (rootNode == null) return -1; 034 super.doParseStatement(psql); 035 TDummy dummy = (TDummy)rootNode; 036 037 if (((TDummy) rootNode).node1 != null){ 038 schemaName = (TObjectName)((TDummy) rootNode).node1; 039 } 040 041 if (((TDummy) rootNode).node2 != null){ 042 userName = (TObjectName)((TDummy) rootNode).node2; 043 } 044 045 return 0; 046 } 047 048 public void accept(TParseTreeVisitor v){ 049 v.preVisit(this); 050 v.postVisit(this); 051 } 052 053 public void acceptChildren(TParseTreeVisitor v){ 054 v.preVisit(this); 055 v.postVisit(this); 056 } 057 058 public void setSchemaName(TObjectName schemaName) { 059 this.schemaName = schemaName; 060 } 061 062 public void setUserName(TObjectName userName) { 063 this.userName = userName; 064 } 065}