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}