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}