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}