package Models;
import EnvironmentPluginAPI.Service.IEnvironmentConfiguration;
import javax.swing.table.DefaultTableModel;
import java.util.LinkedList;
import java.util.List;
/**
* Created with IntelliJ IDEA.
* User: Jason
* Date: 28.05.12
* Time: 02:25
* To change this template use File | Settings | File Templates.
*/
public class ConfigurationListTableModel extends DefaultTableModel {
private List<IEnvironmentConfiguration> configurations = new LinkedList<IEnvironmentConfiguration>();
public ConfigurationListTableModel(){
addColumn("MapName");
}
public void addMap(IEnvironmentConfiguration mapMetaData){
configurations.add(mapMetaData);
addRow(new String[]{mapMetaData.toString()});
//fireTableStructureChanged();
}
public void addConfigurations(List<IEnvironmentConfiguration> maps){
for(IEnvironmentConfiguration s : maps){
addMap(s);
}
}
public IEnvironmentConfiguration get(int index) {
return configurations.get(index);
}
public int getSize(){
return configurations.size();
}
public void removeAllConfigurations(){
configurations.removeAll(configurations);
for(int i = 0; i < this.getRowCount(); i++) {
this.removeRow(i);
}
}
public void clear(){
configurations = new LinkedList<IEnvironmentConfiguration>();
setRowCount(0);
}
}