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}