001package gudusoft.gsqlparser.nodes.hive;
002
003import gudusoft.gsqlparser.TSourceToken;
004import gudusoft.gsqlparser.nodes.TObjectName;
005import gudusoft.gsqlparser.nodes.TObjectNameList;
006import gudusoft.gsqlparser.nodes.TParseTreeNode;
007import gudusoft.gsqlparser.nodes.TPartitionExtensionClause;
008
009
010public class THiveShowGrantSqlNode extends TParseTreeNode{
011    private THivePrincipalName principalName;
012    private TObjectName   tableName;
013    private TSourceToken tableToken;
014    private TPartitionExtensionClause partitionSpec;
015    private TObjectNameList columns;
016
017    public void init(Object arg1){
018        principalName = (THivePrincipalName)arg1;
019    }
020
021    public void init(Object arg1,Object arg2,Object arg3,Object arg4){
022        init(arg1);
023        tableToken = (TSourceToken)arg2;
024        tableName   =   (TObjectName)arg3;
025        partitionSpec   =   (TPartitionExtensionClause)arg4;
026    }
027
028    public THivePrincipalName getPrincipalName() {
029        return principalName;
030    }
031
032    public TObjectName getTableName() {
033        return tableName;
034    }
035
036    public TSourceToken getTableToken() {
037        return tableToken;
038    }
039
040    public TPartitionExtensionClause getPartitionSpec() {
041        return partitionSpec;
042    }
043
044    public TObjectNameList getColumns() {
045        return columns;
046    }
047
048    public void init(Object arg1,Object arg2,Object arg3,Object arg4,Object arg5){
049        init(arg1,arg2,arg3,arg4);
050        columns = (TObjectNameList)arg5;
051
052    }
053}