001package gudusoft.gsqlparser.nodes.mysql;
002
003
004
005import gudusoft.gsqlparser.ESqlClause;
006import gudusoft.gsqlparser.TCustomSqlStatement;
007import gudusoft.gsqlparser.TSourceToken;
008import gudusoft.gsqlparser.nodes.TExpressionList;
009import gudusoft.gsqlparser.nodes.TOrderBy;
010import gudusoft.gsqlparser.nodes.TParseTreeNode;
011import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
012
013public class TGroupConcatParam  extends TParseTreeNode {
014
015    private TExpressionList exprList;
016    private TOrderBy orderBy;
017    private boolean isDistinct;
018    private TSourceToken separatorToken;
019    private String separatorStr;
020
021    public void setDistinct(boolean isDistinct) {
022        this.isDistinct = isDistinct;
023    }
024
025    public void setSeparatorStr(String separatorStr) {
026        this.separatorStr = separatorStr;
027    }
028
029    public TSourceToken getSeparatorToken() {
030        return separatorToken;
031    }
032
033    public void setSeparatorToken(TSourceToken separatorToken) {
034        this.separatorToken = separatorToken;
035    }
036
037    public boolean isDistinct() {
038
039        return isDistinct;
040    }
041
042    public String getSeparatorStr() {
043        return separatorStr;
044    }
045
046    public void setOrderBy(TOrderBy orderBy) {
047        this.orderBy = orderBy;
048    }
049
050    public TOrderBy getOrderBy() {
051
052        return orderBy;
053    }
054
055    public void init(Object arg1)
056    {
057        exprList = (TExpressionList)arg1;
058    }
059
060    public void setExprList(TExpressionList exprList) {
061        this.exprList = exprList;
062    }
063
064    public TExpressionList getExprList() {
065
066        return exprList;
067    }
068
069    public void doParse(TCustomSqlStatement psql, ESqlClause plocation){
070        exprList.doParse(psql,plocation);
071        if (orderBy != null) {
072            orderBy.doParse(psql,plocation);
073        }
074
075    }
076
077    public void accept(TParseTreeVisitor v){
078        v.preVisit(this);
079        v.postVisit(this);
080    }
081
082    public void acceptChildren(TParseTreeVisitor v){
083        v.preVisit(this);
084        v.postVisit(this);
085    }
086
087}