001package gudusoft.gsqlparser.nodes;
002
003import gudusoft.gsqlparser.EDbObjectType;
004
005/*
006* Date: 2010-2-3
007* Time: 15:25:13
008*/
009public class TFlashback extends TParseTreeNode {
010
011    private TExpression expr;
012    private TAliasClause tmpAlias;
013
014    public void init(Object arg1){
015        expr = (TExpression) arg1;
016    }
017
018    public void init(Object arg1,Object arg2){
019        expr = (TExpression) arg1;
020        tmpAlias = (TAliasClause) arg2;
021        tmpAlias.setDBObjectToAlias(EDbObjectType.table_alias);
022    }
023    public TExpression getExpr() {
024        return expr;
025    }
026
027    public TAliasClause getTmpAlias() {
028        return tmpAlias;
029    }
030
031    public void setTmpAlias(TAliasClause alias) {
032        this.tmpAlias = alias;
033        if (alias != null) {
034            alias.setDBObjectToAlias(EDbObjectType.table_alias);
035        }
036    }
037
038    public void accept(TParseTreeVisitor v)
039    {
040        v.preVisit(this);
041        v.postVisit(this);
042    }
043
044    public void acceptChildren(TParseTreeVisitor v) {
045        v.preVisit(this);
046        v.postVisit(this);
047    }
048}