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}