001package gudusoft.gsqlparser.nodes;
002
003import gudusoft.gsqlparser.ESqlClause;
004import gudusoft.gsqlparser.TCustomSqlStatement;
005
006/**
007 * Oracle within group clause used in analytic function
008 */
009public class TWithinGroup extends TParseTreeNode {
010    private TOrderBy orderBy;
011
012    public void init(Object arg1){
013        orderBy = (TOrderBy)arg1;
014    }
015
016    public void setOrderBy(TOrderBy orderBy) {
017        this.orderBy = orderBy;
018    }
019
020    public TOrderBy getOrderBy() {
021
022        return orderBy;
023    }
024
025    public void doParse(TCustomSqlStatement psql, ESqlClause plocation){
026        this.orderBy.doParse(psql,plocation);
027    }
028
029    public void accept(TParseTreeVisitor v){
030        v.preVisit(this);
031        v.postVisit(this);
032    }
033
034    public void acceptChildren(TParseTreeVisitor v){
035        v.preVisit(this);
036        this.orderBy.acceptChildren(v);
037        v.postVisit(this);
038    }
039
040}
041