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}