001package gudusoft.gsqlparser.nodes;
002
003/**
004 * Oracle subpartition type of composite_range_partitions
005 */
006public class TSubPartitionByClause extends TParseTreeNode{
007    public enum ESubPartitionByType  {list, range, hash};
008
009    private ESubPartitionByType subPartitionByType;
010    private TObjectNameList columnList;
011
012    public ESubPartitionByType getSubPartitionByType() {
013        return subPartitionByType;
014    }
015
016    public TObjectNameList getColumnList() {
017        return columnList;
018    }
019
020    public void init(Object arg1, Object arg2){
021        subPartitionByType = (ESubPartitionByType)arg1;
022        columnList = (TObjectNameList) arg2;
023    }
024
025    public void accept(TParseTreeVisitor v){
026        v.preVisit(this);
027        v.postVisit(this);
028    }
029
030    public void acceptChildren(TParseTreeVisitor v){
031        v.preVisit(this);
032        v.postVisit(this);
033    }
034}