001package gudusoft.gsqlparser.nodes; 002 003import gudusoft.gsqlparser.ETablePartitionType; 004 005import java.util.ArrayList; 006 007/** 008 * Base partition of all table partitions, such as range_partitions, list_partitions, 009 * hash_partitions,composite_range_partitions and etc 010 */ 011public class TBaseTablePartition extends TParseTreeNode { 012 013 private ArrayList<TPartitionDefinition> partitionDefinitions; 014 015 public void setPartitionDefinitions(Object partitionDefinitions) { 016 this.partitionDefinitions = (ArrayList<TPartitionDefinition>)partitionDefinitions; 017 } 018 019 public ArrayList<TPartitionDefinition> getPartitionDefinitions() { 020 return partitionDefinitions; 021 } 022 023 private TConstant partitionNum; 024 025 public void setPartitionNum(TConstant partitionNum) { 026 this.partitionNum = partitionNum; 027 } 028 029 public void setPartitionNum(TDummy partitionNum) { 030 if (partitionNum == null) return; 031 this.partitionNum = (TConstant) ((TDummy)partitionNum).node1; 032 } 033 034 public TConstant getPartitionNum() { 035 return partitionNum; 036 } 037 038 protected ETablePartitionType tablePartitionType; 039 040 TExpressionList partitionColumnExprs; 041 042 public TExpressionList getPartitionColumnExprs() { 043 return partitionColumnExprs; 044 } 045 046 047 public ETablePartitionType getTablePartitionType() { 048 return tablePartitionType; 049 } 050 051 TObjectNameList columnList; 052 053 public TObjectNameList getColumnList() { 054 return columnList; 055 } 056 057 public ArrayList<TTablePartitionItem> getTablePartitionItems() { 058 return tablePartitionItems; 059 } 060 061 ArrayList<TTablePartitionItem> tablePartitionItems; 062 063}