001package gudusoft.gsqlparser.nodes.hive;
002/*
003 * Date: 13-8-9
004 */
005
006
007import gudusoft.gsqlparser.TSourceToken;
008import gudusoft.gsqlparser.nodes.TFromTable;
009import gudusoft.gsqlparser.nodes.TPTNodeList;
010import gudusoft.gsqlparser.nodes.TParseTreeNode;
011
012
013public class THiveGrantSqlNode extends TParseTreeNode {
014
015    private TPTNodeList<THivePrincipalName> principals;
016    private TPTNodeList <THivePrivilegeDef>  privilegeList;
017    private boolean withOption;
018    private TFromTable fromTable;
019
020    public boolean isRevoke() {
021        return revoke;
022    }
023
024    private boolean revoke;
025
026    public void setRevoke(boolean revoke) {
027        this.revoke = revoke;
028    }
029
030    public void setWithOption(boolean withOption) {
031        this.withOption = withOption;
032    }
033
034
035    private TSourceToken tableToken;
036
037    public void init(Object arg1,Object arg2){
038        privilegeList = (TPTNodeList)arg1;
039        principals = (TPTNodeList)arg2;
040    }
041
042    public void init(Object arg1,Object arg2,Object arg3){
043        init(arg1,arg2);
044        tableToken = (TSourceToken)arg3;
045    }
046
047    public TPTNodeList<THivePrincipalName> getPrincipals() {
048        return principals;
049    }
050
051    public TPTNodeList<THivePrivilegeDef> getPrivilegeList() {
052        return privilegeList;
053    }
054
055    public boolean isWithOption() {
056        return withOption;
057    }
058
059    public TFromTable getFromTable() {
060        return fromTable;
061    }
062
063    public TSourceToken getTableToken() {
064        return tableToken;
065    }
066
067    public void init(Object arg1,Object arg2,Object arg3,Object arg4){
068        init(arg1,arg2,arg3);
069        fromTable = (TFromTable)arg4;
070
071    }
072
073}