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}