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}