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}