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}