/******************************************************************************* * Copyright (c) 2006-2010, Gerry Weirich and Elexis * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Gerry Weirich - initial implementation * *******************************************************************************/ package ch.elexis.agenda.data; import java.io.FileWriter; import java.util.List; import ch.elexis.core.ui.util.SWTHelper; import ch.elexis.scripting.CSVWriter; import ch.rgw.tools.ExHandler; public class CSVExporter { public void doExport(String filename, List<Termin> termine){ try { CSVWriter csv = new CSVWriter(new FileWriter(filename)); String[] header = new String[] { "UUID", "Bereich", "Typ", "Datum", "Startzeit", "Dauer", "Grund", "Patient-UUID-oder-Name" }; String[] fields = new String[] { "ID", Termin.FLD_BEREICH, Termin.FLD_TERMINTYP, Termin.FLD_TAG, Termin.FLD_BEGINN, Termin.FLD_DAUER, Termin.FLD_GRUND, Termin.FLD_PATIENT }; csv.writeNext(header); for (Termin t : termine) { String[] line = new String[fields.length]; t.get(fields, line); csv.writeNext(line); } csv.close(); SWTHelper.showInfo("Termine exportiert", "Der Export nach " + filename + " ist abgeschlossen"); } catch (Exception ex) { ExHandler.handle(ex); SWTHelper.showError("Fehler", ex.getMessage()); } } }