001package gudusoft.gsqlparser.stmt.databricks;
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
011public class TCreateExternalLocationStmt extends TCustomSqlStatement {
012
013    private TObjectName location_name;
014
015    private String url;
016
017    public String getUrl() {
018        return url;
019    }
020
021    public TObjectName getLocation_name() {
022        return location_name;
023    }
024
025    public TCreateExternalLocationStmt(EDbVendor dbvendor) {
026        super(dbvendor);
027        sqlstatementtype = ESqlStatementType.sstCreateExternallocation;
028    }
029
030
031    public int doParseStatement(TCustomSqlStatement psql) {
032        if (rootNode == null) return -1;
033        super.doParseStatement(psql);
034        TDummy dummy = (TDummy)rootNode;
035        location_name = (TObjectName)dummy.node1;
036        url = dummy.st1.toString();
037        return 0;
038    }
039
040    public void accept(TParseTreeVisitor v){
041        v.preVisit(this);
042        v.postVisit(this);
043    }
044
045    public void acceptChildren(TParseTreeVisitor v){
046        v.preVisit(this);
047        v.postVisit(this);
048    }
049}