001package gudusoft.gsqlparser.nodes.mdx;
002
003import gudusoft.gsqlparser.nodes.TPTNodeList;
004import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
005
006public class TMdxCaseNode extends TMdxExpNode {
007
008    private  TMdxExpNode condition;
009    private TPTNodeList <TMdxExpNode> whenList;
010    private TMdxExpNode elseExpr;
011
012    public EMdxDataType getMdxDataType() {
013        return EMdxDataType.Unknown;
014    }
015
016    public TMdxExpNode getCondition() {
017        return condition;
018    }
019
020    public TMdxExpNode getElseExpr() {
021        return elseExpr;
022    }
023
024    public TPTNodeList<TMdxExpNode> getWhenList() {
025        return whenList;
026    }
027
028    public void init(Object arg1,Object arg2, Object arg3){
029        condition = (TMdxExpNode)arg1;
030        whenList  = (TPTNodeList<TMdxExpNode>)arg2;
031        elseExpr = (TMdxExpNode)arg3;
032    }
033
034    public void accept(TParseTreeVisitor v){
035        v.preVisit(this);
036        v.postVisit(this);
037    }
038
039    public void acceptChildren(TParseTreeVisitor v){
040        v.preVisit(this);
041        if (condition != null){
042            condition.accept(v);
043        }
044
045        if (whenList != null){
046            whenList.accept(v);
047        }
048
049        if (elseExpr != null){
050            elseExpr.accept(v);
051        }
052        v.postVisit(this);
053    }
054}