package ch.elexis.omnivore.data.dto; import java.util.Date; import ch.elexis.data.dto.AbstractDocumentDTO; import ch.elexis.data.dto.CategoryDocumentDTO; import ch.elexis.omnivore.data.DocHandle; import ch.rgw.tools.TimeTool; public class DocHandleDocumentDTO extends AbstractDocumentDTO { public DocHandleDocumentDTO(String storeId){ setStoreId(storeId); } public DocHandleDocumentDTO(DocHandle docHandle, String storeId){ this(storeId); String[] fetch = new String[] { DocHandle.FLD_PATID, DocHandle.FLD_TITLE, DocHandle.FLD_MIMETYPE, DocHandle.FLD_KEYWORDS, DocHandle.FLD_CAT }; String[] data = new String[fetch.length]; docHandle.get(fetch, data); setId(docHandle.getId()); setLabel(docHandle.getLabel()); setPatientId(data[0]); setTitle(data[1]); setMimeType(data[2]); setExtension(evaluateExtension(data[2])); setKeywords(data[3]); setCategory(new CategoryDocumentDTO(data[4])); setLastchanged(new Date(Long.valueOf(docHandle.get(DocHandle.FLD_LASTUPDATE)))); setCreated(new TimeTool(docHandle.get(DocHandle.FLD_DATE)).getTime()); } }