001package gudusoft.gsqlparser.nodes.hive;
002/*
003 * Date: 13-8-7
004 */
005
006import gudusoft.gsqlparser.nodes.*;
007
008public class THiveTableSkewed extends TParseTreeNode {
009    private TObjectNameList columns;
010    private TExpressionList skewedValues;
011    private boolean storedAsDirectories;
012
013    public TObjectNameList getColumns() {
014        return columns;
015    }
016
017    public TExpressionList getSkewedValues() {
018        return skewedValues;
019    }
020
021    public boolean isStoredAsDirectories() {
022        return storedAsDirectories;
023    }
024
025    public void init(Object arg1,Object arg2){
026        columns = (TObjectNameList)arg1;
027        skewedValues = (TExpressionList)arg2;
028
029    }
030    public void init(Object arg1,Object arg2,Object arg3){
031        init(arg1,arg2);
032        storedAsDirectories = (arg3 != null);
033    }
034
035    public void accept(TParseTreeVisitor v){
036        v.preVisit(this);
037        v.postVisit(this);
038    }
039
040    public void acceptChildren(TParseTreeVisitor v){
041        v.preVisit(this);
042        v.postVisit(this);
043    }
044
045    public void setColumns(TObjectNameList columns) {
046        this.columns = columns;
047    }
048
049    public void setSkewedValues(TExpressionList skewedValues) {
050        this.skewedValues = skewedValues;
051    }
052
053    public void setStoredAsDirectories(boolean storedAsDirectories) {
054        this.storedAsDirectories = storedAsDirectories;
055    }
056}