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}