001package gudusoft.gsqlparser.stmt.mssql;
002
003
004import gudusoft.gsqlparser.*;
005import gudusoft.gsqlparser.nodes.TDummy;
006import gudusoft.gsqlparser.nodes.TExpression;
007import gudusoft.gsqlparser.nodes.TObjectName;
008import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
009import gudusoft.gsqlparser.nodes.mssql.TMssqlBeginDialogSqlNode;
010import gudusoft.gsqlparser.nodes.mssql.TMssqlCreateXmlSchemaCollectionSqlNode;
011
012public class TMssqlCreateXmlSchemaCollectionStmt extends TCustomSqlStatement {
013    public TMssqlCreateXmlSchemaCollectionStmt(EDbVendor dbvendor){
014        super(dbvendor);
015        sqlstatementtype = ESqlStatementType.sstmssqlcreatexmlschemacollection ;
016    }
017
018    void buildsql() {
019    }
020
021    void clear() {
022    }
023
024    String getasprettytext() {
025        return "";
026    }
027
028    void iterate(TVisitorAbs pvisitor) {
029    }
030
031    private TObjectName schemaName;
032    private TExpression  expr;
033
034    public void setSchemaName(TObjectName schemaName) {
035        this.schemaName = schemaName;
036    }
037
038    public void setExpr(TExpression expr) {
039        this.expr = expr;
040    }
041
042    public TObjectName getSchemaName() {
043
044        return schemaName;
045    }
046
047    public TExpression getExpr() {
048        return expr;
049    }
050
051    public int doParseStatement(TCustomSqlStatement psql) {
052        if (rootNode == null) return -1;
053        TMssqlCreateXmlSchemaCollectionSqlNode node  = (TMssqlCreateXmlSchemaCollectionSqlNode)rootNode;
054        super.doParseStatement(psql);
055        schemaName = node.getSchemaCollectionName();
056        expr = node.getExpr();
057        expr.doParse(this, ESqlClause.unknown);
058
059
060        return 0;
061    }
062
063    public void accept(TParseTreeVisitor v){
064        v.preVisit(this);
065        v.postVisit(this);
066    }
067
068    public void acceptChildren(TParseTreeVisitor v){
069        v.preVisit(this);
070        v.postVisit(this);
071    }
072}