/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package clips.doctor.contraindication;
import clips.delegate.doctor.contraindication.ContraindicationLocal;
import cli_fmw.main.ClipsException;
import cli_fmw.utils.ErrorValue;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import javax.swing.table.DefaultTableModel;
/**
*
* @author vip
*/
public class TableModelContradicationList extends DefaultTableModel{
public static final int COL_DATE = 0;
public static final int COL_MATTER = 1;
public static final int COLUMN_COUNT = 2;
private ArrayList<ContraindicationLocal> ii;
public TableModelContradicationList(ArrayList<ContraindicationLocal> ii) {
this.ii = ii;
}
@Override
public int getColumnCount() {
return COLUMN_COUNT;
}
@Override
public String getColumnName(int col) {
switch(col) {
case COL_DATE:
return "Дата";
case COL_MATTER:
return "Действующее вещество";
}
return "";
}
@Override
public int getRowCount() {
if(ii == null) {
return 0;
}
return ii.size();
}
@Override
public Object getValueAt(int row, int col) {
try {
ContraindicationLocal cl = ii.get(row);
switch (col) {
case COL_DATE: {
return cl.getDate();
}
case COL_MATTER: {
return cl.getMatter();
}
default: return null;
}
} catch (ClipsException ex) {
return new ErrorValue(ex);
}
}
@Override
public boolean isCellEditable(int row, int col) {
return false;
}
@Override
public Class<?> getColumnClass(int columnIndex) {
if (columnIndex == COL_DATE){
return Date.class;
}else{
return super.getColumnClass(columnIndex);
}
}
}