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.TPTNodeList; 010import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 011import gudusoft.gsqlparser.nodes.mdx.TMdxCreateSessionCubeNode; 012import gudusoft.gsqlparser.nodes.mdx.TMdxIdentifierNode; 013import gudusoft.gsqlparser.nodes.mdx.TMdxObjectNode; 014 015public class TMdxCreateSessionCube extends TCustomSqlStatement { 016 017 private TMdxCreateSessionCubeNode createSessionCubeNode; 018 019 public TMdxCreateSessionCube(EDbVendor dbvendor) { 020 super(dbvendor); 021 sqlstatementtype = ESqlStatementType.sstmdxcreatesessioncube; 022 } 023 public int doParseStatement(TCustomSqlStatement psql) { 024 if (rootNode == null) return -1; 025 super.doParseStatement(psql); 026 027 createSessionCubeNode = (TMdxCreateSessionCubeNode)rootNode; 028 029 return 0; 030 } 031 032 public TMdxIdentifierNode getCubeName(){ 033 return createSessionCubeNode.getCubeName(); 034 } 035 036 public TPTNodeList<TMdxIdentifierNode> getCubeList(){ 037 return createSessionCubeNode.getCubeList(); 038 } 039 040 public TPTNodeList <TMdxObjectNode> getParamList(){ 041 return createSessionCubeNode.getParamList(); 042 } 043 044 public void accept(TParseTreeVisitor v){ 045 v.preVisit(this); 046 047 v.postVisit(this); 048 } 049 050 public void acceptChildren(TParseTreeVisitor v){ 051 v.preVisit(this); 052 getParamList().acceptChildren(v); 053 v.postVisit(this); 054 } 055 056// private TMdxIdentifierNode cubeName; 057// private TPTNodeList<TMdxIdentifierNode> cubeList; 058// private TPTNodeList <TMdxObjectNode> paramList; 059 060}