/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package clips.doctor.checkup.viewAnalyseList;
import clips.delegate.doctor.checkup.CheckupLocal;
import cli_fmw.main.ClipsException;
import clips.delegate.service.SerRenLocal;
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 TableModelAnalyseList extends DefaultTableModel{
public static final int COL_DATE = 0;
public static final int COL_DIRECTOR = 1;
public static final int COL_RENDERER = 2;
public static final int COL_TYPE = 3;
public static final int COLUMN_COUNT = 4;
private ArrayList<CheckupLocal> ii;
public TableModelAnalyseList(ArrayList<CheckupLocal> 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_DIRECTOR:
return "Назначил";
case COL_RENDERER:
return "Обслужил";
case COL_TYPE:
return "Тип анализа";
}
return "";
}
@Override
public int getRowCount() {
if(ii == null) {
return 0;
}
return ii.size();
}
@Override
public Object getValueAt(int row, int col) {
try {
CheckupLocal checkUpLocal = ii.get(row);
SerRenLocal serRenLocal = checkUpLocal.getSerrenLocal();
switch (col) {
case COL_DATE: {
//Датой назначения анализа будем считать дату назначения Соответствующей услуги
return serRenLocal.getSerDate();
}
case COL_DIRECTOR: {
return serRenLocal.getSerRenDirector();
}
case COL_RENDERER: {
if (serRenLocal.isRendered()) {
return serRenLocal.getCollaboratorFunctions();
} else {
return "";
}
}
case COL_TYPE: {
return checkUpLocal.getType();
}
}
} catch (ClipsException ex) {
return new ErrorValue(ex);
}
return null;
}
@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);
}
}
}