001package gudusoft.gsqlparser.nodes;
002
003
004public class TNameValuePair extends TParseTreeNode {
005    private TObjectName varName;
006    private TExpression varValue;
007
008    private String nameString;
009    private String valueString;
010
011    public String getNameString() {
012        return nameString;
013    }
014
015    public String getValueString() {
016        return valueString;
017    }
018
019    public TObjectName getVarName() {
020        return varName;
021    }
022
023    public TExpression getVarValue() {
024        return varValue;
025    }
026
027    public void  init(Object arg1,Object arg2){
028        if (arg1 instanceof String){
029            nameString = (String)arg1;
030        } else if (arg1 instanceof TObjectName){
031            varName = (TObjectName)arg1;
032        }
033        if (arg2 instanceof String){
034            valueString = (String)arg2;
035        } else if (arg2 instanceof TExpression){
036            varValue = (TExpression)arg2;
037        }
038
039    }
040
041    public void accept(TParseTreeVisitor v){
042        v.preVisit(this);
043        v.postVisit(this);
044    }
045
046    public void acceptChildren(TParseTreeVisitor v){
047        v.preVisit(this);
048        v.postVisit(this);
049    }
050
051}