/*
* OffenePflege
* Copyright (C) 2006-2012 Torsten Löhr
* This program is free software; you can redistribute it and/or modify it under the terms of the
* GNU General Public License V2 as published by the Free Software Foundation
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
* Public License for more details.
*
* You should have received a copy of the GNU General Public License along with this program; if not, write to
* the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA
* www.offene-pflege.de
* ------------------------
* Auf deutsch (freie Übersetzung. Rechtlich gilt die englische Version)
* Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License,
* wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, gemäß Version 2 der Lizenz.
*
* Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, daß es Ihnen von Nutzen sein wird, aber
* OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN
* BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License.
*
* Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem Programm erhalten haben. Falls nicht,
* schreiben Sie an die Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110, USA.
*
*/
package op.care.nursingprocess;
/**
*
* @author tloehr
*/
import entity.nursingprocess.InterventionSchedule;
import entity.nursingprocess.InterventionScheduleTools;
import entity.nursingprocess.NursingProcess;
import op.OPDE;
import op.tools.SYSConst;
import op.tools.SYSTools;
import javax.swing.table.AbstractTableModel;
import java.util.Collections;
/**
* @author tloehr
*/
public class TMPlan extends AbstractTableModel {
public static final int COL_TXT = 0;
private NursingProcess planung;
public TMPlan(NursingProcess planung) {
super();
this.planung = planung;
Collections.sort(planung.getInterventionSchedule());
}
public int getRowCount() {
return planung.getInterventionSchedule().size();
}
public int getColumnCount() {
return 1;
}
public InterventionSchedule getInterventionSchedule(int row){
return planung.getInterventionSchedule().get(row);
}
@Override
public Class getColumnClass(int c) {
return String.class;
}
public Object getValueAt(int row, int col) {
Object result;
switch (col) {
case COL_TXT: {
String html = SYSConst.html_div_open;
html += "<b>" + planung.getInterventionSchedule().get(row).getIntervention().getBezeichnung() + "</b> (" + SYSTools.formatBigDecimal(planung.getInterventionSchedule().get(row).getDauer()) + " " + SYSTools.xx("misc.msg.Minutes") + ")";
html += InterventionScheduleTools.getTerminAsHTML(planung.getInterventionSchedule().get(row));
html += SYSConst.html_div_close;
result = SYSTools.toHTML(html);
break;
}
default: {
result = "";
}
}
return result;
}
}