001package gudusoft.gsqlparser.nodes; 002 003 004public class TAlterTableSqlNode extends TParseTreeNode { 005 private TObjectName tableName = null; 006 private TAlterTableOptionList alterTableOptionList = null; 007 008 // ADD 009 // { < column_definition > | < table_constraint > } [ ,...n ] 010// private TTableElementList tableElementList = null; 011 012 private TPTNodeList <TMySQLCreateTableOption> mySQLTableOptionList; 013 014// public TTableElementList getTableElementList() { 015// return tableElementList; 016// } 017 018 public void setMySQLTableOptionList(TPTNodeList<TMySQLCreateTableOption> mySQLTableOptionList) { 019 this.mySQLTableOptionList = mySQLTableOptionList; 020 } 021 022 public TPTNodeList<TMySQLCreateTableOption> getMySQLTableOptionList() { 023 024 return mySQLTableOptionList; 025 } 026 027 public TAlterTableOptionList getAlterTableOptionList() { 028 return alterTableOptionList; 029 } 030 031 private TPartitionExtensionClause partitionSpec; 032 033 public void setPartitionSpec(TPartitionExtensionClause partitionSpec) { 034 this.partitionSpec = partitionSpec; 035 } 036 037 public TPartitionExtensionClause getPartitionSpec() { 038 039 return partitionSpec; 040 } 041 042 public void init(Object arg1) { 043 tableName = (TObjectName) arg1; 044 tableName.setObjectType(TObjectName.ttobjTable); 045 } 046 047 public void init(Object arg1,Object arg2) 048 { 049 tableName = (TObjectName)arg1; 050 //tableName.parseTablename(); 051 tableName.setObjectType(TObjectName.ttobjTable); 052 if (arg2 != null){ 053 this.alterTableOptionList = (TAlterTableOptionList)arg2; 054// if (arg2 instanceof TTableElementList){ 055// tableElementList = (TTableElementList)arg2; 056// }else{ 057// this.alterTableOptionList = (TAlterTableOptionList)arg2; 058// } 059 } 060 } 061 062 public TObjectName getTableName() { 063 return tableName; 064 } 065}