001package gudusoft.gsqlparser.nodes.dax; 002 003import gudusoft.gsqlparser.ESortType; 004import gudusoft.gsqlparser.TSourceToken; 005import gudusoft.gsqlparser.nodes.TExpression; 006import gudusoft.gsqlparser.nodes.TParseTreeNode; 007import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 008 009public class TDaxExprPair extends TParseTreeNode { 010 private TExpression first,second; 011 private ESortType sortType; 012 013 public void init(Object arg1,Object arg2){ 014 first = (TExpression)arg1; 015 second = (TExpression)arg2; 016 } 017 018 public TExpression getFirst() { 019 return first; 020 } 021 022 public TExpression getSecond() { 023 return second; 024 } 025 026 public ESortType getSortType() { 027 return sortType; 028 } 029 030 public void init(Object arg1,Object arg2,Object arg3){ 031 init(arg1,arg2); 032 if (arg3 instanceof TSourceToken){ 033 if (((TSourceToken)arg3).toString().equalsIgnoreCase("asc")){ 034 sortType = ESortType.asc; 035 }else if (((TSourceToken)arg3).toString().equalsIgnoreCase("desc")){ 036 sortType = ESortType.desc; 037 } 038 } 039 } 040 041 042 public void accept(TParseTreeVisitor v){ 043 v.preVisit(this); 044 v.postVisit(this); 045 } 046 047 public void acceptChildren(TParseTreeVisitor v) { 048 v.preVisit(this); 049 v.postVisit(this); 050 } 051 052 053}