001package gudusoft.gsqlparser.nodes;
002
003import gudusoft.gsqlparser.ECreateTableOption;
004import gudusoft.gsqlparser.ETablePartitionType;
005
006import java.util.ArrayList;
007
008public class TCompositeRangePartitions extends TBaseTablePartition{
009    private TExpression intervalExpr;
010
011    public TExpression getIntervalExpr() {
012        return intervalExpr;
013    }
014
015    public void setIntervalExpr(TExpression intervalExpr) {
016        this.intervalExpr = intervalExpr;
017    }
018
019    private  TSubPartitionByClause subPartitionByClause;
020
021    public void accept(TParseTreeVisitor v){
022        v.preVisit(this);
023        v.postVisit(this);
024    }
025
026    public void acceptChildren(TParseTreeVisitor v){
027        v.preVisit(this);
028        v.postVisit(this);
029    }
030
031    public TSubPartitionByClause getSubPartitionByClause() {
032        return subPartitionByClause;
033    }
034
035    public void init(Object arg1){
036
037        this.tablePartitionType = ETablePartitionType.composite_list;
038        this.columnList = (TObjectNameList)arg1;
039    }
040
041    public void init(Object arg1, Object arg2, Object arg3){
042        init(arg1);
043        this.tablePartitionItems = (ArrayList<TTablePartitionItem>)arg2;
044        this.subPartitionByClause = (TSubPartitionByClause)arg3;
045    }
046
047
048}