/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package clips.shedule.prorumble;
import clips.delegate.shedule.prorumble.SheduleProrumbleData;
import cli_fmw.main.ClipsException;
import beans.shedule.prorumble.ProrumbleDetails;
import java.util.HashMap;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.AbstractTableModel;
/**
*
* @author petr
*/
public class TableModelProrumble extends AbstractTableModel {
public static int COLUMN_COUNT = 2;
public static int CL_DAY = 0;
public static int CL_TYPE = 1;
private HashMap<Integer, SheduleProrumbleData> prorumbleMap;
private int rowCount;
public TableModelProrumble(HashMap<Integer, SheduleProrumbleData> prorumbleMap, int rowCount) {
this.prorumbleMap = prorumbleMap;
this.rowCount = rowCount;
}
@Override
public Class<?> getColumnClass(int columnIndex) {
return super.getColumnClass(columnIndex);
}
@Override
public String getColumnName(int column) {
if (column == CL_DAY) {
return "День";
} else {
return "Пропуск";
}
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return false;
}
@Override
public int getColumnCount() {
return COLUMN_COUNT;
}
@Override
public int getRowCount() {
return rowCount;
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
if (columnIndex == CL_DAY){
return rowIndex+1;
} else {
SheduleProrumbleData d = prorumbleMap.get(rowIndex+1);
if(d == null) {
return null;
}
try {
return d.getType();
} catch (ClipsException ex) {
return "Ошибка";
}
}
}
}