Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.data
Class Prescription

java.lang.Object
  extended by ch.elexis.data.PersistentObject
      extended by ch.elexis.data.Prescription
All Implemented Interfaces:
IPersistentObject, ISelectable

public class Prescription
extends PersistentObject

Eine Verordnung. Also ein Artikel zusmamen mit einer Einnahmevorschrift, verknüpft mit einem Patienten.


Nested Class Summary
 
Nested classes/interfaces inherited from class ch.elexis.data.PersistentObject
PersistentObject.FieldType
 
Field Summary
static java.lang.String ARTICLE
           
static java.lang.String COUNT
           
static java.lang.String DATE_FROM
           
static java.lang.String DATE_UNTIL
           
static java.lang.String DOSAGE
           
static java.lang.String PATIENT_ID
           
static java.lang.String REMARK
           
static java.lang.String REZEPT_ID
           
static java.lang.String TERMS
           
 
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
Prescription(Artikel a, Patient p, java.lang.String dosage, java.lang.String remark)
           
Prescription(Prescription other)
           
 
Method Summary
 void addTerm(TimeTool begin, java.lang.String dose)
          Insert a new dosage term, defined by a beginning date and a dose We store the old dose and its beginning date in the field "terms".
static float calculateTagesDosis(java.lang.String dosis)
           
 boolean delete()
          Ein Medikament stoppen
 Artikel getArtikel()
          return the article contained in this prescription.
 java.lang.String getBeginDate()
           
 java.lang.String getBemerkung()
           
 java.lang.String getDosis()
           
 java.lang.String getEndDate()
           
 java.lang.String getLabel()
          Einen menschenlesbaren Identifikationsstring für dieses Objet liefern
 java.lang.String getSimpleLabel()
           
 java.util.SortedMap<TimeTool,java.lang.String> getTerms()
          A listing of all adinistration periods of this prescription.
 boolean isDragOK()
          Darf dieses Objekt mit Drag&Drop verschoben werden?
static Prescription load(java.lang.String id)
           
 boolean remove()
          Ein Medikament aus der Datenbank l√∂schen
 void setBeginDate(java.lang.String date)
          Set the begin date of this prescription
 void setBemerkung(java.lang.String value)
           
 void setDosis(java.lang.String newDose)
           
 void setEndDate(java.lang.String date)
           
 
Methods inherited from class ch.elexis.data.PersistentObject
addChangeListener, addSticker, addToList, addXid, begin, checkNull, checkZero, checkZeroDouble, clearCache, connect, connect, 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, 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

TERMS

public static final java.lang.String TERMS
See Also:
Constant Field Values

DATE_UNTIL

public static final java.lang.String DATE_UNTIL
See Also:
Constant Field Values

DATE_FROM

public static final java.lang.String DATE_FROM
See Also:
Constant Field Values

COUNT

public static final java.lang.String COUNT
See Also:
Constant Field Values

REMARK

public static final java.lang.String REMARK
See Also:
Constant Field Values

DOSAGE

public static final java.lang.String DOSAGE
See Also:
Constant Field Values

REZEPT_ID

public static final java.lang.String REZEPT_ID
See Also:
Constant Field Values

ARTICLE

public static final java.lang.String ARTICLE
See Also:
Constant Field Values

PATIENT_ID

public static final java.lang.String PATIENT_ID
See Also:
Constant Field Values
Constructor Detail

Prescription

public Prescription(Artikel a,
                    Patient p,
                    java.lang.String dosage,
                    java.lang.String remark)

Prescription

public Prescription(Prescription other)
Method Detail

load

public static Prescription load(java.lang.String id)

setBeginDate

public void setBeginDate(java.lang.String date)
Set the begin date of this prescription

Parameters:
date - may be null to set it as today

getBeginDate

public java.lang.String getBeginDate()

setEndDate

public void setEndDate(java.lang.String date)

getEndDate

public java.lang.String getEndDate()

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

getSimpleLabel

public java.lang.String getSimpleLabel()

getArtikel

public Artikel getArtikel()
return the article contained in this prescription. In earlier versions of elexis, this was the Article ID, now it is a String representation of the Article itself (which allows for reconstruction of the subclass used). For compatibility reasons we use the old technique for old prescriptions.

Returns:

getDosis

public java.lang.String getDosis()

setDosis

public void setDosis(java.lang.String newDose)

getBemerkung

public java.lang.String getBemerkung()

setBemerkung

public void setBemerkung(java.lang.String value)

delete

public boolean delete()
Ein Medikament stoppen

Overrides:
delete in class PersistentObject
Returns:
true on success

remove

public boolean remove()
Ein Medikament aus der Datenbank löschen

Returns:

addTerm

public void addTerm(TimeTool begin,
                    java.lang.String dose)
Insert a new dosage term, defined by a beginning date and a dose We store the old dose and its beginning date in the field "terms".

Parameters:
dose - a dosage definition of the form "1-0-0-0" or "0" to stop the article

getTerms

public java.util.SortedMap<TimeTool,java.lang.String> getTerms()
A listing of all adinistration periods of this prescription. This is to retrieve later when and how the article was prescribed

Returns:
a Map of TimeTools and Doses (Sorted by date)

calculateTagesDosis

public static float calculateTagesDosis(java.lang.String dosis)
                                 throws java.lang.NumberFormatException
Throws:
java.lang.NumberFormatException

isDragOK

public boolean isDragOK()
Description copied from class: PersistentObject
Darf dieses Objekt mit Drag&Drop verschoben werden?

Specified by:
isDragOK in interface IPersistentObject
Overrides:
isDragOK in class PersistentObject
Returns:
true wenn ja.

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis