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}