001package gudusoft.gsqlparser.nodes.couchbase;
002
003import gudusoft.gsqlparser.EExpressionType;
004import gudusoft.gsqlparser.nodes.TExpression;
005import gudusoft.gsqlparser.nodes.TPTNodeList;
006import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
007
008public class TCollMapBase extends TExpression {
009    private TExpression nameMapping, valueMapping;
010    private TExpression when;
011    private TPTNodeList<TBinding> bindings;
012
013//    public TCollMapBase(EExpressionType pExpressionType, TExpression pLeft, TExpression pRight){
014//
015//    }
016    public TExpression getNameMapping() {
017        return nameMapping;
018    }
019
020    public TExpression getValueMapping() {
021        return valueMapping;
022    }
023
024    public TExpression getWhen() {
025        return when;
026    }
027
028    public TPTNodeList<TBinding> getBindings() {
029        return bindings;
030    }
031
032    public void init(Object arg1,Object arg2, Object arg3,Object arg4){
033        nameMapping = (TExpression)arg1;
034        valueMapping = (TExpression)arg2;
035        bindings = (TPTNodeList<TBinding>)arg3;
036        when = (TExpression)arg4;
037    }
038
039    public void accept(TParseTreeVisitor v){
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}