Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013

ch.elexis.icpc
Class Episode

java.lang.Object
  extended by ch.elexis.data.PersistentObject
      extended by ch.elexis.icpc.Episode
All Implemented Interfaces:
IPersistentObject, ISelectable, java.lang.Comparable<Episode>

public class Episode
extends PersistentObject
implements java.lang.Comparable<Episode>


Nested Class Summary
 
Nested classes/interfaces inherited from class ch.elexis.data.PersistentObject
PersistentObject.FieldType
 
Field Summary
static int ACTIVE
           
protected static java.lang.String ACTIVE_VALUE
           
static java.lang.String FLD_NUMBER
           
static java.lang.String FLD_PATIENT_ID
           
static java.lang.String FLD_START_DATE
           
static java.lang.String FLD_STATUS
           
static java.lang.String FLD_TITLE
           
static int INACTIVE
           
protected static java.lang.String INACTIVE_VALUE
           
protected static java.lang.String TABLENAME
           
protected static java.lang.String VERSION
           
 
Fields inherited from class ch.elexis.data.PersistentObject
CACHE_DEFAULT_LIFETIME, CACHE_MIN_LIFETIME, CFG_CONNECTSTRING, CFG_DRIVER, CFG_FOLDED_CONNECTION, CFG_PWD, CFG_TYPE, CFG_USER, DATE_COMPOUND, default_lifetime, DELETED, EXISTS, FLD_DATE, FLD_DELETED, FLD_EXTINFO, FLD_LASTUPDATE, INEXISTENT, INVALID_ID, log, MAPPING_ERROR_MARKER, MATCH_AUTO, MATCH_CONTAINS, MATCH_EXACT, MATCH_REGEXP, MATCH_START
 
Fields inherited from interface ch.elexis.core.data.IPersistentObject
FLD_ID, STATE_EXISTING, STATE_INEXISTENT, STATE_INVALID_ID
 
Constructor Summary
protected Episode()
           
  Episode(Patient pat, java.lang.String title)
           
protected Episode(java.lang.String id)
           
 
Method Summary
 void addDiagnosis(IDiagnose id)
           
 int compareTo(Episode e2)
           
static Episode findEpisode(Patient pat, java.lang.String title)
           
static Episode findEpisode(java.lang.String name)
          find an Episode with a given name
 java.util.List<IDiagnose> getDiagnoses()
           
 java.lang.String getExtField(java.lang.String name)
           
 java.lang.String getLabel()
          Einen menschenlesbaren Identifikationsstring für dieses Objet liefern
 java.lang.String getNumber()
           
 Patient getPatient()
           
 java.lang.String getStartDate()
           
 int getStatus()
          Get the status of an episode
 java.lang.String getStatusText()
          Get the status localized text
protected  java.lang.String getTableName()
          Jede abgeleitete Klasse muss deklarieren, in welcher Tabelle sie gespeichert werden will.
 java.lang.String getTitle()
           
 boolean isDragOK()
          Darf dieses Objekt mit Drag&Drop verschoben werden?
static Episode load(java.lang.String id)
           
 void removeDiagnosis(IDiagnose id)
           
 void setExtField(java.lang.String name, java.lang.String text)
           
 void setNumber(java.lang.String number)
           
 void setStartDate(java.lang.String startDate)
           
 void setStatus(int status)
          Set the status of an episode
 void setTitle(java.lang.String title)
           
 
Methods inherited from class ch.elexis.data.PersistentObject
addChangeListener, addMapping, addSticker, addToList, addXid, begin, checkNull, checkZero, checkZeroDouble, clearCache, connect, connect, create, createOrModifyTable, delete, deleteList, disconnect, equals, executeScript, executeSQLScript, exists, exportData, flatten, fold, get, get, getBinary, getCacheTime, getConnection, getConstraint, getDefaultCacheLifetime, getExportFields, getExportUIDValue, getExportUIDVersion, getFieldType, getId, getInt, getLastUpdate, getList, getList, getMap, getSticker, getStickers, getVersionedResource, getWrappedId, getXid, getXid, getXids, hashCode, isAvailable, isDeleted, isMatching, isMatching, isMatching, isMatching, isValid, lock, map, removeChangeListener, removeFromList, removeFromList, removeSticker, removeTable, resetCache, set, set, setBinary, setConstraint, setDefaultCacheLifetime, setInt, setMap, setTrace, setVersionedResource, state, storeToString, tableExists, ts, undelete, unlock
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FLD_PATIENT_ID

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

FLD_STATUS

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

FLD_NUMBER

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

FLD_START_DATE

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

FLD_TITLE

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

INACTIVE

public static final int INACTIVE
See Also:
Constant Field Values

ACTIVE

public static final int ACTIVE
See Also:
Constant Field Values

VERSION

protected static final java.lang.String VERSION
See Also:
Constant Field Values

TABLENAME

protected static final java.lang.String TABLENAME
See Also:
Constant Field Values

INACTIVE_VALUE

protected static final java.lang.String INACTIVE_VALUE
See Also:
Constant Field Values

ACTIVE_VALUE

protected static final java.lang.String ACTIVE_VALUE
See Also:
Constant Field Values
Constructor Detail

Episode

public Episode(Patient pat,
               java.lang.String title)

Episode

protected Episode(java.lang.String id)

Episode

protected Episode()
Method Detail

findEpisode

public static Episode findEpisode(Patient pat,
                                  java.lang.String title)

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

getDiagnoses

public java.util.List<IDiagnose> getDiagnoses()

addDiagnosis

public void addDiagnosis(IDiagnose id)

removeDiagnosis

public void removeDiagnosis(IDiagnose id)

getTableName

protected java.lang.String getTableName()
Description copied from class: PersistentObject
Jede abgeleitete Klasse muss deklarieren, in welcher Tabelle sie gespeichert werden will.

Specified by:
getTableName in class PersistentObject
Returns:
Der Name einer bereits existierenden Tabelle der Datenbank

load

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

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.

getPatient

public Patient getPatient()

getStatus

public int getStatus()
Get the status of an episode

Returns:
Episode.ACTIVE or Episode.INACTIVE

getStatusText

public java.lang.String getStatusText()
Get the status localized text

Returns:
the status as localized text

setStatus

public void setStatus(int status)
Set the status of an episode

Parameters:
status - Episode.ACTIVE or Episode.INACTIVE

compareTo

public int compareTo(Episode e2)
Specified by:
compareTo in interface java.lang.Comparable<Episode>

getStartDate

public java.lang.String getStartDate()

setStartDate

public void setStartDate(java.lang.String startDate)

getTitle

public java.lang.String getTitle()

setTitle

public void setTitle(java.lang.String title)

getNumber

public java.lang.String getNumber()

setNumber

public void setNumber(java.lang.String number)

getExtField

public java.lang.String getExtField(java.lang.String name)

setExtField

public void setExtField(java.lang.String name,
                        java.lang.String text)

findEpisode

public static Episode findEpisode(java.lang.String name)
find an Episode with a given name

Parameters:
name - the name to find
Returns:
the Episode with that name or null if none or more than one exist

Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013