001package gudusoft.gsqlparser.nodes; 002/* 003 * Date: 12-5-11 004 */ 005 006import gudusoft.gsqlparser.ESqlClause; 007import gudusoft.gsqlparser.TCustomSqlStatement; 008 009public class TInsertCondition extends TParseTreeNode { 010 private TExpression condition; 011 private TPTNodeList <TInsertIntoValue> insertIntoValues; 012 013 public TExpression getCondition() { 014 return condition; 015 } 016 017 public TPTNodeList<TInsertIntoValue> getInsertIntoValues() { 018 return insertIntoValues; 019 } 020 021 public void init(Object arg1, Object arg2){ 022 condition = (TExpression)arg1; 023 insertIntoValues = (TPTNodeList<TInsertIntoValue>) arg2; 024 025 } 026 027 public void doParse(TCustomSqlStatement psql, ESqlClause plocation){ 028 condition.doParse(psql,plocation); 029 insertIntoValues.doParse(psql,plocation); 030 } 031 032 public void accept(TParseTreeVisitor v){ 033 v.preVisit(this); 034 v.postVisit(this); 035 } 036 037 public void acceptChildren(TParseTreeVisitor v){ 038 v.preVisit(this); 039 condition.acceptChildren(v); 040 insertIntoValues.acceptChildren(v); 041 v.postVisit(this); 042 } 043 044 public void setCondition(TExpression condition) { 045 this.condition = condition; 046 } 047 048 public void setInsertIntoValues(TPTNodeList<TInsertIntoValue> insertIntoValues) { 049 this.insertIntoValues = insertIntoValues; 050 } 051}