/******************************************************************************* * Copyright (c) 2011, Christian Gruber and MEDEVIT OG * All rights reserved. *******************************************************************************/ package at.gruber.elexis.mythic22.model; import java.util.HashMap; import java.util.LinkedList; /** * Splits up Values from a Mythic22 output into defaultValues and haematologicalValues * haematologicalValues all have the exact same structure, while defaultValues can have different amounts of values * * @author Christian * */ public class Mythic22Result { // special fields regarding matrices, need to be processed separately public static final String LMNEMATRIX = "LMNE MATRIX"; public static final String LMNESHADEMATRIX = "LMNE SHADE MATRIX"; public static final String THRES5DLMNEMATRIX = "THRES 5D LMNE MATRIX"; // regular fields of a mythic22 output public static final String[] FIELDS = {"MYTHIC", "DATE", "TIME", "MODE", "UNIT", "SEQ", "SID", "PID", "ID", "TYPE", "TEST", "OPERATOR", "PREL", "CYCLE", "WBC CURVE", "WBC THRESHOLDS", "RBC CURVE", "RBC THRESHOLDS", "PLT CURVE", "PLT THRESHOLDS", "ALARMS", "INTERPRETIVE_WBC", "INTERPRETIVE_RBC", "INTERPRETIVE_PLT", "COMMENT", "END_RESULT", LMNEMATRIX, LMNESHADEMATRIX, THRES5DLMNEMATRIX}; // regular haematological fields of a mythic22 output public static final String[] HAEMATOLOGICALFIELDS = {"WBC", "RBC", "HGB", "HCT", "MCV", "MCH", "MCHC", "RDW", "PLT", "MPV", "PCT", "PDW", "LYM", "MON", "NEU", "LYM%", "MON%", "NEU%", "EOS", "BAS", "EOS%", "BAS%"}; // Member variables private LinkedList<HaematologicalValue> m_haematologicalValues; private HashMap<String, LinkedList<String>> m_defaultTypeValues; // private LinkedList<DefaultTypeValue> m_defaultTypeValues; public Mythic22Result(LinkedList<HaematologicalValue> haematologicalValues, HashMap<String, LinkedList<String>> defaultTypeValues) { super(); m_haematologicalValues = haematologicalValues; m_defaultTypeValues = defaultTypeValues; } public Mythic22Result() { super(); } public LinkedList<HaematologicalValue> getHaematologicalValues() { return m_haematologicalValues; } public void setHaematologicalValues( LinkedList<HaematologicalValue> haematologicalValues) { m_haematologicalValues = haematologicalValues; } public HashMap<String, LinkedList<String>> getDefaultTypeValues() { return m_defaultTypeValues; } public void setDefaultTypeValues( HashMap<String, LinkedList<String>> defaultTypeValues) { m_defaultTypeValues = defaultTypeValues; } }