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}