001package gudusoft.gsqlparser.nodes;
002
003public class TAttributeOrMethod extends TParseTreeNode{
004
005        private TObjectName attribute;
006        private TFunctionCall method;
007
008        public TObjectName getAttribute() {
009            return attribute;
010        }
011
012        public TFunctionCall getMethod() {
013            return method;
014        }
015
016        public void init(Object arg1, Object arg2){
017            attribute = (TObjectName)arg1;
018            method = (TFunctionCall)arg2;
019        }
020
021        public void setAttribute(TObjectName attribute) {
022            this.attribute = attribute;
023        }
024
025        public void setMethod(TFunctionCall method) {
026            this.method = method;
027        }
028
029        public void init(Object arg1){
030            if (arg1 instanceof TObjectName){
031                attribute = (TObjectName)arg1;
032            }else if (arg1 instanceof TFunctionCall){
033                method = (TFunctionCall)arg1;
034            }
035        }
036
037    public void accept(TParseTreeVisitor v){
038        v.preVisit(this);
039        v.postVisit(this);
040    }
041    public void acceptChildren(TParseTreeVisitor v){
042        v.preVisit(this);
043        v.postVisit(this);
044    }
045}