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}