001package gudusoft.gsqlparser.nodes;
002
003import gudusoft.gsqlparser.ECreateTableOption;
004import gudusoft.gsqlparser.ETablePartitionType;
005import java.util.ArrayList;
006
007public class TListPartitions extends TBaseTablePartition {
008
009    private TExpression listExpr;
010
011    public TExpression getListExpr() {
012        return listExpr;
013    }
014
015    public void init(Object arg1){
016
017        this.tablePartitionType = ETablePartitionType.list;
018        if (arg1 instanceof TObjectNameList){
019            this.columnList = (TObjectNameList)arg1;
020        }else if (arg1 instanceof TExpressionList){
021            this.partitionColumnExprs = (TExpressionList) arg1;
022        }else if (arg1 instanceof TExpression){
023            this.listExpr = (TExpression) arg1;
024        }
025    }
026
027    public void init(Object arg1,Object arg2){
028        init(arg1);
029        this.tablePartitionItems = (ArrayList<TTablePartitionItem>)arg2;
030    }
031
032
033    public void accept(TParseTreeVisitor v){
034        v.preVisit(this);
035        v.postVisit(this);
036    }
037
038    public void acceptChildren(TParseTreeVisitor v){
039        v.preVisit(this);
040        v.postVisit(this);
041    }
042}