001package gudusoft.gsqlparser.nodes;
002
003
004
005public class TWindowPartitioningSpec extends TParseTreeNode  {
006
007    private TPartitionClause partitionClause;
008    private TOrderBy orderBy;
009    private TDistributeBy distributeBy;
010    private TClusterBy     clusterBy;
011    private TSortBy sortBy;
012
013    public TPartitionClause getPartitionClause() {
014        return partitionClause;
015    }
016
017    public TOrderBy getOrderBy() {
018        return orderBy;
019    }
020
021    public TDistributeBy getDistributeBy() {
022        return distributeBy;
023    }
024
025    public TClusterBy getClusterBy() {
026        return clusterBy;
027    }
028
029    public TSortBy getSortBy() {
030        return sortBy;
031    }
032
033    public void init(Object arg1,Object arg2, Object arg3, Object arg4, Object arg5){
034        partitionClause = (TPartitionClause)arg1;
035        orderBy = (TOrderBy)arg2;
036        distributeBy = (TDistributeBy)arg3;
037        sortBy = (TSortBy)arg4;
038        clusterBy = (TClusterBy)arg5;
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    public void setPartitionClause(TPartitionClause partitionClause) {
053        this.partitionClause = partitionClause;
054    }
055
056    public void setOrderBy(TOrderBy orderBy) {
057        this.orderBy = orderBy;
058    }
059
060    public void setDistributeBy(TDistributeBy distributeBy) {
061        this.distributeBy = distributeBy;
062    }
063
064    public void setClusterBy(TClusterBy clusterBy) {
065        this.clusterBy = clusterBy;
066    }
067
068    public void setSortBy(TSortBy sortBy) {
069        this.sortBy = sortBy;
070    }
071}