001package gudusoft.gsqlparser.nodes; 002 003import gudusoft.gsqlparser.ESqlClause; 004import gudusoft.gsqlparser.TCustomSqlStatement; 005 006/** 007 * SQL Server compute clause, including a list of compute clause item which is in syntax: 008 * COMPUTE [compute_expr_list] [BY by_expr_list] 009*/ 010public class TComputeClause extends TParseTreeNode { 011 012 private TPTNodeList<TComputeClauseItem> items; 013 014 public void init(Object arg1) 015 { 016 items = (TPTNodeList<TComputeClauseItem>)arg1; 017 } 018 019 public void doParse(TCustomSqlStatement psql, ESqlClause plocation){ 020 items.doParse(psql,plocation); 021 } 022 023 public TPTNodeList<TComputeClauseItem> getItems() { 024 return items; 025 } 026 027 public void accept(TParseTreeVisitor v){ 028 v.preVisit(this); 029 030 v.postVisit(this); 031 } 032 033 public void acceptChildren(TParseTreeVisitor v){ 034 v.preVisit(this); 035 this.getItems().accept(v); 036 v.postVisit(this); 037 } 038 039 public void setItems(TPTNodeList<TComputeClauseItem> items) { 040 this.items = items; 041 } 042}