001package gudusoft.gsqlparser.nodes.hive;
002/*
003 * Date: 13-8-7
004 */
005
006import gudusoft.gsqlparser.TSourceToken;
007import gudusoft.gsqlparser.nodes.TObjectName;
008import gudusoft.gsqlparser.nodes.TParseTreeNode;
009import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
010
011public class THiveKeyValueProperty extends TParseTreeNode {
012    private TSourceToken keyString;
013    private TSourceToken valueString;
014
015    public void init(Object arg1){
016        if (arg1 instanceof TSourceToken) {
017            keyString = (TSourceToken) arg1;
018        } else if (arg1 instanceof TObjectName) {
019            keyString = ((TObjectName) arg1).getStartToken();
020        }
021    }
022
023    public TSourceToken getKeyString() {
024        return keyString;
025    }
026
027    public TSourceToken getValueString() {
028        return valueString;
029    }
030
031    public void init(Object arg1, Object arg2){
032        init(arg1);
033        if (arg2 instanceof TSourceToken) {
034            valueString = (TSourceToken) arg2;
035        } else if (arg2 instanceof TObjectName) {
036            valueString = ((TObjectName) arg2).getStartToken();
037        }
038    }
039
040    public void accept(TParseTreeVisitor v){
041        v.preVisit(this);
042        v.postVisit(this);
043    }
044
045    public void acceptChildren(TParseTreeVisitor v){
046        v.preVisit(this);
047        v.postVisit(this);
048    }
049
050
051
052
053}