001package gudusoft.gsqlparser.nodes;
002/*
003 * Date: 2010-12-22
004 * Time: 14:26:18
005 */
006
007import gudusoft.gsqlparser.ESqlClause;
008import gudusoft.gsqlparser.TCustomSqlStatement;
009
010/**
011 * @deprecated As of v2.3.6.9, please use {@link TMultiTarget} instead
012 */
013public class TValueRowItem extends TParseTreeNode {
014    private TExpression expr = null;
015    private TExpressionList exprList = null;
016
017    public TExpression getExpr() {
018        return expr;
019    }
020
021    public TExpressionList getExprList() {
022        return exprList;
023    }
024
025    public void init(Object arg1)
026    {
027
028        if (arg1 instanceof TExpression){
029            expr = (TExpression)arg1;
030        }else if (arg1 instanceof TExpressionList){
031            exprList = (TExpressionList)arg1;
032        }
033    }
034
035    public void accept(TParseTreeVisitor v){
036        v.preVisit(this);
037        v.postVisit(this);
038    }
039    public void acceptChildren(TParseTreeVisitor v){
040        v.preVisit(this);
041        v.postVisit(this);
042    }
043
044    public void doParse(TCustomSqlStatement psql, ESqlClause plocation){
045        if (expr != null) {
046            expr.doParse(psql,plocation);
047        }else if (exprList != null){
048            for(TExpression expr: exprList){
049                expr.doParse(psql,plocation);
050            }
051        }
052
053    }
054
055    public void setExpr(TExpression expr) {
056        this.expr = expr;
057    }
058
059    public void setExprList(TExpressionList exprList) {
060        this.exprList = exprList;
061    }
062}