Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.data
Class LabItem

java.lang.Object
  extended by ch.elexis.data.PersistentObject
      extended by 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

Nested Class Summary
static class LabItem.typ
           
 
Nested classes/interfaces inherited from class ch.elexis.data.PersistentObject
PersistentObject.FieldType
 
Field Summary
static java.lang.String EXPORT
           
static java.lang.String GROUP
           
static java.lang.String LAB_ID
           
static java.lang.String PRIO
           
static java.lang.String REF_FEMALE_OR_TEXT
           
static java.lang.String REF_MALE
           
static java.lang.String SHORTNAME
           
static java.lang.String TITLE
           
static java.lang.String TYPE
           
static java.lang.String UNIT
           
 
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
 
Fields inherited from interface ch.elexis.core.data.IPersistentObject
FLD_DATE, FLD_DELETED, FLD_EXTINFO, FLD_ID, FLD_LASTUPDATE, STATE_EXISTING, STATE_INEXISTENT, STATE_INVALID_ID
 
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.
 
Method Summary
 int compareTo(LabItem other)
           
 java.lang.String evaluate(Patient pat, TimeTool date)
          Evaluate a formula-based LabItem for a given Patient at a given date.
 java.lang.String evaluateNew(Patient pat, TimeTool date, java.util.List<LabResult> results)
           
 java.lang.String getEinheit()
           
 java.lang.String getExport()
           
 java.lang.String getFormula()
           
 java.lang.String getGroup()
           
 java.lang.String getKuerzel()
           
 java.lang.String getLabel()
          Einen menschenlesbaren Identifikationsstring für dieses Objet liefern
static java.util.List<LabItem> getLabItems()
          Get a List of all LabItems from the database
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.
 Labor getLabor()
           
 java.lang.String getName()
           
 java.lang.String getPrio()
           
 java.lang.String getRefM()
           
 java.lang.String getRefW()
           
 java.lang.String getShortLabel()
           
 LabItem.typ getTyp()
           
static LabItem load(java.lang.String id)
           
 java.lang.String makeVarName()
          Return the variable Name that identifies this item (in a script)
 void setEinheit(java.lang.String unit)
           
 void setExport(java.lang.String export)
           
 void setFormula(java.lang.String f)
           
 void setKuerzel(java.lang.String shortname)
           
 void setName(java.lang.String title)
           
 void setRefM(java.lang.String r)
           
 void setRefW(java.lang.String r)
           
 
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
 

Field Detail

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
Constructor Detail

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 DOCUMENT
grp - Gruppenzugehoerigkeit
seq - Sequenz-Nummer
Method Detail

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 to
shortDesc - the short description for the items
refM - the male reference value for the items
refW - the female reference value for the items
unit - the unit for the items
Returns:
List of LabItem

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis