package ch.elexis.core.importer.div.importers;
import java.util.List;
import ch.elexis.core.model.IContact;
import ch.elexis.core.model.ILabItem;
import ch.elexis.core.model.ILabResult;
import ch.elexis.core.model.IPatient;
import ch.elexis.core.types.LabItemTyp;
import ch.elexis.hl7.model.TextData;
import ch.rgw.tools.TimeTool;
public interface ILabImportUtil {
ILabItem getLabItem(String code, IContact labor);
ILabItem createLabItem(String code, String name, IContact labor, String object, String object2,
String unit, LabItemTyp typ, String testGroupName, String nextTestGroupSequence);
ILabItem getDocumentLabItem(String liShort, String liName, IContact labor);
void createCommentsLabResult(TextData hl7TextData, IPatient pat, IContact labor, int number, TimeTool commentDate);
String importLabResults(List<TransientLabResult> results, ImportHandler importHandler);
void createDocumentManagerEntry(String title, String lab, byte[] data, String mimeType, TimeTool date, IPatient pat);
ILabResult createLabResult(IPatient patient, TimeTool date, ILabItem labItem, String result,
String comment, String refVal, IContact origin);
}