001package gudusoft.gsqlparser.stmt.mdx; 002/* 003 * Date: 11-12-29 004 */ 005 006import gudusoft.gsqlparser.TCustomSqlStatement; 007import gudusoft.gsqlparser.EDbVendor; 008import gudusoft.gsqlparser.ESqlStatementType; 009import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 010import gudusoft.gsqlparser.nodes.mdx.TMdxCreateMemberNode; 011import gudusoft.gsqlparser.nodes.mdx.TMdxWithMemberNode; 012 013public class TMdxCreateMember extends TCustomSqlStatement { 014 015 private TMdxCreateMemberNode createMemberNode; 016 017 public TMdxCreateMember(EDbVendor dbvendor) { 018 super(dbvendor); 019 sqlstatementtype = ESqlStatementType.sstmdxcreatemember; 020 } 021 public int doParseStatement(TCustomSqlStatement psql) { 022 if (rootNode == null) return -1; 023 super.doParseStatement(psql); 024 025 createMemberNode = (TMdxCreateMemberNode)rootNode; 026 027 return 0; 028 } 029 030 public TMdxWithMemberNode getSpecification(){ 031 return createMemberNode.getSpecification(); 032 } 033 034 public void accept(TParseTreeVisitor v){ 035 v.preVisit(this); 036 037 v.postVisit(this); 038 } 039 040 public void acceptChildren(TParseTreeVisitor v){ 041 v.preVisit(this); 042 getSpecification().acceptChildren(v); 043 v.postVisit(this); 044 } 045 046}