001package gudusoft.gsqlparser.nodes; 002 003import gudusoft.gsqlparser.ESqlClause; 004import gudusoft.gsqlparser.TCustomSqlStatement; 005 006public class TWindowClause extends TParseTreeNode { 007 008 /** 009 * @deprecated As of v1.8.6.0, replaced by {@link #windowDefs} 010 */ 011 private TPTNodeList <TWindowDefinition> windowDefinitions; 012 013 private TPTNodeList <TWindowDef> windowDefs; 014 015 public TPTNodeList<TWindowDef> getWindowDefs() { 016 return windowDefs; 017 } 018 019 public void setWindowDefs(TPTNodeList<TWindowDef> windowDefs) { 020 021 this.windowDefs = windowDefs; 022 } 023 024 public TPTNodeList<TWindowDefinition> getWindowDefinitions() { 025 return windowDefinitions; 026 } 027 028 public void init(Object arg1){ 029 //windowDefinitions = (TPTNodeList)arg1; 030 windowDefs = (TPTNodeList)arg1; 031 032 } 033 034 public void setWindowDefinitions(TPTNodeList<TWindowDefinition> windowDefinitions) { 035 this.windowDefinitions = windowDefinitions; 036 } 037 038 public void accept(TParseTreeVisitor v){ 039 v.preVisit(this); 040 v.postVisit(this); 041 } 042 043 public void acceptChildren(TParseTreeVisitor v){ 044 v.preVisit(this); 045 if (windowDefs != null) { 046 windowDefs.acceptChildren(v); 047 } 048 v.postVisit(this); 049 } 050 051 public void doParse(TCustomSqlStatement psql, ESqlClause plocation){ 052 if (windowDefs != null) { 053 windowDefs.doParse(psql, plocation); 054 } 055 } 056 057}