/******************************************************************************* * Copyright (c) 2017 MEDEVIT. * 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: * T. Huster - initial API and implementation *******************************************************************************/ package at.medevit.elexis.emediplan.core.model.chmed16a; import java.util.ArrayList; import java.util.List; import ch.elexis.data.Prescription; import ch.rgw.tools.TimeTool; public class Posology { public String DtFrom; public String DtTo; public int CyDu; public int InRes; public List<Float> D; public List<TakingTime> TT; public static List<Posology> fromPrescription(Prescription prescription){ List<Posology> ret = new ArrayList<>(); Posology posology = new Posology(); String beginDate = prescription.getBeginDate(); if (beginDate != null && !beginDate.isEmpty()) { posology.DtFrom = new TimeTool(beginDate).toString(TimeTool.DATE_ISO); } String endDate = prescription.getEndDate(); if (endDate != null && !endDate.isEmpty()) { posology.DtTo = new TimeTool(endDate).toString(TimeTool.DATE_ISO); } ArrayList<Float> floats = Prescription.getDoseAsFloats(prescription.getDosis()); if (floats != null && !floats.isEmpty()) { posology.TT = TakingTime.fromFloats(floats, prescription.isReserveMedication()); } ret.add(posology); return ret; } }