/* * 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; } }