package OverseerGUI;
import ZeroTypes.TransportTypes.TCycleReplayDescription;
import javax.swing.table.DefaultTableModel;
import java.util.ArrayList;
import java.util.List;
public class CycleDescriptionTableModel extends DefaultTableModel {
private List<TCycleReplayDescription> cycleDescriptions;
public CycleDescriptionTableModel(){
this.addColumn("Clients in Game");
this.addColumn("Winning Client");
this.addColumn("Number of Turns");
cycleDescriptions = new ArrayList<TCycleReplayDescription>();
}
public void addGameDescription(TCycleReplayDescription gameDesc){
cycleDescriptions.add(gameDesc);
this.addRow(new Object[] {gameDesc.getClients().get(0),gameDesc.getWinningClient(),gameDesc.getNumberOfTurns()});
}
public void addGameDescriptions(List<TCycleReplayDescription> gameDescs){
for(TCycleReplayDescription g : gameDescs){
this.addGameDescription(g);
}
}
public void removeAllGameDescriptions(){
cycleDescriptions = new ArrayList<TCycleReplayDescription>();
for(int i = this.getRowCount()-1; i >= 0; i--){
this.removeRow(i);
}
}
public TCycleReplayDescription getGameDescription(int id){
return cycleDescriptions.get(id);
}
}