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}