001package gudusoft.gsqlparser.nodes.mdx; 002/* 003 * Date: 12-2-6 004 */ 005 006import gudusoft.gsqlparser.nodes.TPTNodeList; 007import gudusoft.gsqlparser.nodes.TParseTreeNode; 008import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 009 010public class TMdxDimContentNode extends TParseTreeNode { 011 012 private TPTNodeList <TMdxLevelNode> levelList; 013 private TPTNodeList <TMdxGroupNode> groupingList; 014 private TPTNodeList <TMdxMemberNode> memberList; 015 private TMdxExpNode defaultMember; 016 017 public void init (Object arg1, Object arg2, Object arg3, Object arg4){ 018 levelList = (TPTNodeList <TMdxLevelNode>)arg1; 019 groupingList = (TPTNodeList <TMdxGroupNode>)arg2; 020 memberList = (TPTNodeList <TMdxMemberNode>)arg3; 021 defaultMember = (TMdxExpNode)arg4; 022 } 023 024 public TMdxExpNode getDefaultMember() { 025 return defaultMember; 026 } 027 028 public TPTNodeList<TMdxGroupNode> getGroupingList() { 029 return groupingList; 030 } 031 032 public TPTNodeList<TMdxLevelNode> getLevelList() { 033 return levelList; 034 } 035 036 public TPTNodeList<TMdxMemberNode> getMemberList() { 037 return memberList; 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 levelList.accept(v); 048 if (groupingList != null){ 049 groupingList.accept(v); 050 } 051 if(memberList != null){ 052 memberList.accept(v); 053 } 054 if (defaultMember != null){ 055 defaultMember.accept(v); 056 } 057 v.postVisit(this); 058 } 059 060}