ch.elexis.data
Class LabItem
java.lang.Object
ch.elexis.data.PersistentObject
ch.elexis.data.LabItem
- All Implemented Interfaces:
- IPersistentObject, ISelectable, java.lang.Comparable<LabItem>
public class LabItem
- extends PersistentObject
- implements java.lang.Comparable<LabItem>
Ein Laboritem, also ein anzeigbarer Laborwert. Jedes Laboritem hat einen Titel, ein Kürzel, ein
Labor, aus dem es stammt, einen Normbereich. Ausserdem gehört jedes Laboritem zu einer Itemgruppe
(Beispielsweise Hämatologie oder Vitamine) und hat eine Priorität innerhalb dieser Gruppe. Gruppe
und Priorität beeinflussen die Darstellungsreihenfolge und Gruppierung auf dem Laborblatt.
- Author:
- Gerry
Fields inherited from class ch.elexis.data.PersistentObject |
CACHE_DEFAULT_LIFETIME, CACHE_MIN_LIFETIME, CFG_CONNECTSTRING, CFG_DRIVER, CFG_PWD, CFG_TYPE, CFG_USER, DELETED, EXISTS, INEXISTENT, INVALID_ID, MATCH_AUTO, MATCH_CONTAINS, MATCH_EXACT, MATCH_REGEXP, MATCH_START |
Constructor Summary |
LabItem(java.lang.String k,
java.lang.String t,
Kontakt labor,
java.lang.String RefMann,
java.lang.String RefFrau,
java.lang.String Unit,
LabItem.typ type,
java.lang.String grp,
java.lang.String seq)
Erstellt ein neues LaborItem. |
Methods inherited from class ch.elexis.data.PersistentObject |
addChangeListener, addSticker, addToList, addXid, begin, checkNull, checkZero, checkZeroDouble, clearCache, connect, connect, delete, deleteList, disconnect, equals, executeSQLScript, exists, exportData, fireChangeEvent, flatten, fold, get, get, getCacheTime, getConnection, getDefaultCacheLifetime, getFieldType, getId, getInt, getLastUpdate, getList, getList, getMap, getSticker, getStickers, getWrappedId, getXid, getXid, getXids, hashCode, isAvailable, isDeleted, isDragOK, isMatching, isMatching, isMatching, isMatching, isShowDeleted, isValid, lock, map, relock, removeChangeListener, removeFromList, removeFromList, removeSticker, resetCache, set, set, setDefaultCacheLifetime, setInt, setMap, setShowDeleted, setTrace, state, storeToString, tableExists, ts, undelete, unlock |
Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, toString, wait, wait, wait |
REF_MALE
public static final java.lang.String REF_MALE
- See Also:
- Constant Field Values
REF_FEMALE_OR_TEXT
public static final java.lang.String REF_FEMALE_OR_TEXT
- See Also:
- Constant Field Values
PRIO
public static final java.lang.String PRIO
- See Also:
- Constant Field Values
GROUP
public static final java.lang.String GROUP
- See Also:
- Constant Field Values
TYPE
public static final java.lang.String TYPE
- See Also:
- Constant Field Values
UNIT
public static final java.lang.String UNIT
- See Also:
- Constant Field Values
LAB_ID
public static final java.lang.String LAB_ID
- See Also:
- Constant Field Values
TITLE
public static final java.lang.String TITLE
- See Also:
- Constant Field Values
SHORTNAME
public static final java.lang.String SHORTNAME
- See Also:
- Constant Field Values
EXPORT
public static final java.lang.String EXPORT
- See Also:
- Constant Field Values
LabItem
public LabItem(java.lang.String k,
java.lang.String t,
Kontakt labor,
java.lang.String RefMann,
java.lang.String RefFrau,
java.lang.String Unit,
LabItem.typ type,
java.lang.String grp,
java.lang.String seq)
- Erstellt ein neues LaborItem.
- Parameters:
k
- Testkuerzel (e.g. BILI)t
- Testname (e.g. Bilirubin gesamt)labor
- Labor-Identitaet (e.g. Eigenlabor)RefMann
- Referenzwerte Mann (e.g. 0.0-1.2)RefFrau
- Referenzwerte Frau (e.g. 0.0-1.2)Unit
- Masseinheit (e.g. mg/dl)type
- NUMERIC, ABSOLUTE or DOCUMENTgrp
- Gruppenzugehoerigkeitseq
- Sequenz-Nummer
load
public static LabItem load(java.lang.String id)
getEinheit
public java.lang.String getEinheit()
setEinheit
public void setEinheit(java.lang.String unit)
getGroup
public java.lang.String getGroup()
getPrio
public java.lang.String getPrio()
getKuerzel
public java.lang.String getKuerzel()
setKuerzel
public void setKuerzel(java.lang.String shortname)
getName
public java.lang.String getName()
setName
public void setName(java.lang.String title)
getLabor
public Labor getLabor()
getExport
public java.lang.String getExport()
setExport
public void setExport(java.lang.String export)
getTyp
public LabItem.typ getTyp()
evaluateNew
public java.lang.String evaluateNew(Patient pat,
TimeTool date,
java.util.List<LabResult> results)
evaluate
public java.lang.String evaluate(Patient pat,
TimeTool date)
throws ElexisException
- Evaluate a formula-based LabItem for a given Patient at a given date. It will try to retrieve
all LabValues it depends on of that Patient and date and then calculate the result. If there
are not all necessare values given, it will return "?formula?". The formula can be a
beanshell-script by itself (for compatibility with previous versions), or the name of a
script prefixed with SCRIPT:, e.g. SCRIPT:mdrd($krea=c_10). Variable names are the group and
priority values of a lab item separated with an underscore.
- Parameters:
date
- The date to consider for calculating
- Returns:
- the result or "?formel?" if no result could be calculated.
- Throws:
ElexisException
makeVarName
public java.lang.String makeVarName()
- Return the variable Name that identifies this item (in a script)
- Returns:
- a name that is made of the group and the priority values.
getRefW
public java.lang.String getRefW()
getRefM
public java.lang.String getRefM()
setRefW
public void setRefW(java.lang.String r)
setRefM
public void setRefM(java.lang.String r)
setFormula
public void setFormula(java.lang.String f)
getFormula
public java.lang.String getFormula()
getLabel
public java.lang.String getLabel()
- Description copied from class:
PersistentObject
- Einen menschenlesbaren Identifikationsstring für dieses Objet liefern
- Specified by:
getLabel
in interface IPersistentObject
- Specified by:
getLabel
in class PersistentObject
getShortLabel
public java.lang.String getShortLabel()
compareTo
public int compareTo(LabItem other)
- Specified by:
compareTo
in interface java.lang.Comparable<LabItem>
getLabItems
public static java.util.List<LabItem> getLabItems()
- Get a List of all LabItems from the database
- Returns:
- List of
LabItem
getLabItems
public static java.util.List<LabItem> getLabItems(java.lang.String laborId,
java.lang.String shortDesc,
java.lang.String refM,
java.lang.String refW,
java.lang.String unit)
- Get a List of LabItems matching the specified parameters in the database By specifying null
parameters the LabItem selection can be broadened.
- Parameters:
laborId
- the Id of the lab the items belong toshortDesc
- the short description for the itemsrefM
- the male reference value for the itemsrefW
- the female reference value for the itemsunit
- the unit for the items
- Returns:
- List of
LabItem
Copyright 2005-2011 by Gerry Weirich, Elexis