package gui.sysadmin.genomereleaseview;
import gui.sysadmin.strings.SysStrings;
import javax.swing.table.AbstractTableModel;
import util.GenomeReleaseData;
/***
*
* @author oi11ahn
*
* The table model for the genome release table.
*
*/
public class GenomereleaseTableModel extends AbstractTableModel {
private final int nrOfColumns = 2;
GenomeReleaseData[] grData = new GenomeReleaseData[] {};
public int getRowCount() {
if(grData == null)
return 0;
return grData.length;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
switch (columnIndex) {
case 0:
return grData[rowIndex].getVersion();
case 1:
return grData[rowIndex].getSpecies();
case 2:
return grData[rowIndex].getFilenames();
}
return null;
}
public void setGenomeReleases(GenomeReleaseData[] grData) {
if (grData == null) {
}
this.grData = grData;
fireTableDataChanged();
}
public String getColumnName(int column) {
switch (column) {
case 0:
return SysStrings.GENOME_TABLE_VERSION;
case 1:
return SysStrings.GENOME_TABLE_SPECIES;
case 2:
return SysStrings.GENOME_TABLE_FILENAME;
default:
break;
}
return null;
}
public int getColumnCount() {
return nrOfColumns;
}
public String[] getFilenames(int rowIndex) {
return grData[rowIndex].getFilenames();
}
}