Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.agenda.data
Class Termin

java.lang.Object
  extended by ch.elexis.data.PersistentObject
      extended by ch.elexis.agenda.data.Termin
All Implemented Interfaces:
IPlannable, IPersistentObject, ISelectable, java.lang.Cloneable, java.lang.Comparable<Termin>

public class Termin
extends PersistentObject
implements java.lang.Cloneable, java.lang.Comparable<Termin>, IPlannable

Termin-Klasse für Agenda


Nested Class Summary
static class Termin.Free
           
static class Termin.remark
           
 
Nested classes/interfaces inherited from class ch.elexis.data.PersistentObject
PersistentObject.FieldType
 
Field Summary
static java.lang.String createDB
           
static java.lang.String FLD_BEGINN
           
static java.lang.String FLD_BEREICH
           
static java.lang.String FLD_CREATOR
           
static java.lang.String FLD_DAUER
           
static java.lang.String FLD_GRUND
           
static java.lang.String FLD_LASTEDIT
           
static java.lang.String FLD_PATIENT
           
static java.lang.String FLD_STATUSHIST
           
static java.lang.String FLD_TAG
           
static java.lang.String FLD_TERMINSTATUS
           
static java.lang.String FLD_TERMINTYP
           
static int FREI
           
static int LEER
           
static int RESERVIERT
           
static int STANDARD
           
static byte SW_LINKED
           
static byte SW_LOCKED
           
static byte SW_SELECTED
           
static java.lang.String[] TerminBereiche
           
static java.lang.String[] TerminStatus
           
static java.lang.String[] TerminTypes
           
static java.lang.String VERSION
           
 
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
Termin()
           
Termin(java.lang.String id)
           
Termin(java.lang.String bereich, java.lang.String Tag, int von, int bis, java.lang.String typ, java.lang.String status)
           
Termin(java.lang.String ID, java.lang.String bereich, java.lang.String Tag, int von, int bis, java.lang.String typ, java.lang.String status)
          Einen Termin mit vorgegebener ID erstellen.
Termin(java.lang.String bereich, TimeSpan ts, java.lang.String typ)
           
 
Method Summary
static void addBereich(java.lang.String bereich)
           
static void addType(java.lang.String typ)
           
 boolean checkLock()
           
 java.lang.Object clone()
           
 void clrFlag(byte flag)
           
 int compareTo(Termin o)
           
static java.lang.String createTimeStamp()
          Aktuelle Zeit in Minuten als int in einem String verpackt.
 boolean delete()
          Ein Objekt und ggf. dessen XID's aus der Datenbank löschen the object is not deleted but rather marked as deleted.
 java.lang.String dump()
           
 boolean equals(java.lang.Object o)
          standard equals: Gleiche Zeit, gleiche Dauer, gleicher Bereich
static java.lang.String[] findID(java.lang.String pers)
          Algorithmus f�r Aufsplittung Name/Vorname/GebDat: was dem match [0-9][0-9]*\.[0-9][0-9]*\.[0-9]+ folgt, ist das Geburtsdatum Was davor steht, ist Name und Vorname, wobei das letzte Wort der Vorname ist und alles davor zum Namen gerechnet wird.
 int getBeginn()
           
 java.lang.String getBereich()
           
 int getCacheTime()
          Return time-to-live in cache for this object
 TimeTool getCreateTime()
           
 int getDauer()
           
 java.lang.String getDay()
           
 int getDurationInMinutes()
           
 boolean getFlag(byte flag)
           
 java.lang.String getGrund()
           
 Kontakt getKontakt()
          For whom is the appointment?
 java.lang.String getLabel()
          Einen menschenlesbaren Identifikationsstring für dieses Objet liefern
 int getLastedit()
           
static java.util.List<Termin> getLinked(Termin orig)
           
 TimeTool getModifyTime()
           
 java.lang.String getPersonalia()
           
 int getStartMinute()
           
 TimeTool getStartTime()
           
 java.lang.String getStatus()
           
 java.lang.String getStatusHistoryDesc()
          Mehrzeiliger String der die History der Statusaenderungen dieses Termins abrufen
 java.lang.String getText()
           
 TimeSpan getTimeSpan()
           
 java.lang.String getTitle()
           
 java.lang.String getType()
           
static void init()
          Tabelle neu erstellen
static java.lang.String intTimeToString(int t)
           
 boolean isDeleted()
          Feststellen, ob ein PersistentObject als gelöscht markiert wurde
 boolean isDragOK()
          Darf dieses Objekt mit Drag&Drop verschoben werden?
 boolean isEqual(Termin ae)
          Exakte Übereinstimmung
 boolean isLocked()
           
 boolean isValid()
          Angeben, ob dieses Objekt gültig ist.
static Termin load(java.lang.String id)
          exists() liefert false wenn der Termin gelöscht ist...
 void set(java.lang.String bereich, java.lang.String tag, int von, int bis, java.lang.String typ, java.lang.String status)
           
 void set(java.lang.String bereich, TimeTool wann, int dauer, java.lang.String typ, java.lang.String status, Patient pat, java.lang.String Grund)
           
 void setBereich(java.lang.String bereich)
           
 void setDurationInMinutes(int min)
           
 void setEndTime(TimeTool o)
           
 void setFlag(byte flag)
           
 void setGrund(java.lang.String grund)
           
 void setKontakt(Kontakt pers)
          For whom is the appointment
 void setLocked(boolean mode)
           
 void setStartMinute(int min)
           
 boolean setStartTime(TimeTool t)
           
 void setStatus(java.lang.String stat)
           
 void setText(java.lang.String text)
           
 void setType(java.lang.String Type)
           
static java.lang.String statusLeer()
          Den Terminstatus mit der Bedeutung "undefiniert" holen
static java.lang.String statusStandard()
          Den Standard-Terminstatus für neue Termine holen
 java.lang.String toString()
           
 java.lang.String toString(int level)
           
static java.lang.String typFrei()
          Den Termintyp mit der Bedeutung "frei" holen
static java.lang.String typReserviert()
          Den Termintyp mit der Bedeutung "reserviert" holen
static java.lang.String typStandard()
          Den Standard-Termintyp holen
 
Methods inherited from class ch.elexis.data.PersistentObject
addChangeListener, addSticker, addToList, addXid, begin, checkNull, checkZero, checkZeroDouble, clearCache, connect, connect, deleteList, disconnect, executeSQLScript, exists, exportData, fireChangeEvent, flatten, fold, get, get, getConnection, getDefaultCacheLifetime, getFieldType, getId, getInt, getLastUpdate, getList, getList, getMap, getSticker, getStickers, getWrappedId, getXid, getXid, getXids, hashCode, isAvailable, isMatching, isMatching, isMatching, isMatching, isShowDeleted, 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, wait, wait, wait
 

Field Detail

FLD_BEREICH

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

FLD_TERMINTYP

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

FLD_PATIENT

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

FLD_TERMINSTATUS

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

FLD_CREATOR

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

FLD_GRUND

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

FLD_DAUER

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

FLD_BEGINN

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

FLD_TAG

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

FLD_LASTEDIT

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

FLD_STATUSHIST

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

VERSION

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

TerminTypes

public static java.lang.String[] TerminTypes

TerminStatus

public static java.lang.String[] TerminStatus

TerminBereiche

public static java.lang.String[] TerminBereiche

createDB

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

LEER

public static final int LEER
See Also:
Constant Field Values

FREI

public static final int FREI
See Also:
Constant Field Values

RESERVIERT

public static final int RESERVIERT
See Also:
Constant Field Values

STANDARD

public static final int STANDARD
See Also:
Constant Field Values

SW_SELECTED

public static final byte SW_SELECTED
See Also:
Constant Field Values

SW_LOCKED

public static final byte SW_LOCKED
See Also:
Constant Field Values

SW_LINKED

public static final byte SW_LINKED
See Also:
Constant Field Values
Constructor Detail

Termin

public Termin()

Termin

public Termin(java.lang.String id)

Termin

public Termin(java.lang.String bereich,
              TimeSpan ts,
              java.lang.String typ)

Termin

public Termin(java.lang.String bereich,
              java.lang.String Tag,
              int von,
              int bis,
              java.lang.String typ,
              java.lang.String status)

Termin

public Termin(java.lang.String ID,
              java.lang.String bereich,
              java.lang.String Tag,
              int von,
              int bis,
              java.lang.String typ,
              java.lang.String status)
Einen Termin mit vorgegebener ID erstellen. Wird nur vom Importer gebraucth

Method Detail

init

public static void init()
Tabelle neu erstellen


addBereich

public static void addBereich(java.lang.String bereich)

addType

public static void addType(java.lang.String typ)

load

public static Termin load(java.lang.String id)
exists() liefert false wenn der Termin gelöscht ist...

Parameters:
id -
Returns:

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

typStandard

public static java.lang.String typStandard()
Den Standard-Termintyp holen


typFrei

public static java.lang.String typFrei()
Den Termintyp mit der Bedeutung "frei" holen


typReserviert

public static java.lang.String typReserviert()
Den Termintyp mit der Bedeutung "reserviert" holen


statusLeer

public static java.lang.String statusLeer()
Den Terminstatus mit der Bedeutung "undefiniert" holen


statusStandard

public static java.lang.String statusStandard()
Den Standard-Terminstatus für neue Termine holen


getLinked

public static java.util.List<Termin> getLinked(Termin orig)

createTimeStamp

public static java.lang.String createTimeStamp()
Aktuelle Zeit in Minuten als int in einem String verpackt.

Returns:
Timestamp

getModifyTime

public TimeTool getModifyTime()

getCreateTime

public TimeTool getCreateTime()

setFlag

public void setFlag(byte flag)

clrFlag

public void clrFlag(byte flag)

getFlag

public boolean getFlag(byte flag)

isLocked

public boolean isLocked()

setLocked

public void setLocked(boolean mode)

checkLock

public boolean checkLock()

delete

public boolean delete()
Description copied from class: PersistentObject
Ein Objekt und ggf. dessen XID's aus der Datenbank löschen the object is not deleted but rather marked as deleted. A purge must be applied to remove the object really

Overrides:
delete in class PersistentObject
Returns:
true on success

setType

public void setType(java.lang.String Type)

setStatus

public void setStatus(java.lang.String stat)

getStatusHistoryDesc

public java.lang.String getStatusHistoryDesc()
Mehrzeiliger String der die History der Statusaenderungen dieses Termins abrufen


isValid

public boolean isValid()
Description copied from class: PersistentObject
Angeben, ob dieses Objekt gültig ist.

Specified by:
isValid in interface IPersistentObject
Overrides:
isValid in class PersistentObject
Returns:
true wenn die Daten gültig (nicht notwendigerweise korrekt) sind

setGrund

public void setGrund(java.lang.String grund)

getGrund

public java.lang.String getGrund()

set

public void set(java.lang.String bereich,
                java.lang.String tag,
                int von,
                int bis,
                java.lang.String typ,
                java.lang.String status)

set

public void set(java.lang.String bereich,
                TimeTool wann,
                int dauer,
                java.lang.String typ,
                java.lang.String status,
                Patient pat,
                java.lang.String Grund)

getPersonalia

public java.lang.String getPersonalia()

getStatus

public java.lang.String getStatus()
Specified by:
getStatus in interface IPlannable

getLastedit

public int getLastedit()

setKontakt

public void setKontakt(Kontakt pers)
For whom is the appointment

Parameters:
pers -

setText

public void setText(java.lang.String text)

getKontakt

public Kontakt getKontakt()
For whom is the appointment?

Returns:

getText

public java.lang.String getText()
Specified by:
getText in interface IPlannable

getBereich

public java.lang.String getBereich()

findID

public static java.lang.String[] findID(java.lang.String pers)
Algorithmus f�r Aufsplittung Name/Vorname/GebDat: was dem match [0-9][0-9]*\.[0-9][0-9]*\.[0-9]+ folgt, ist das Geburtsdatum Was davor steht, ist Name und Vorname, wobei das letzte Wort der Vorname ist und alles davor zum Namen gerechnet wird.

Returns:
Ein StringArray mit 3 Elementen: Name, Vorname, GebDat. Jedes Element kann "" sein, keines ist null.

isDeleted

public boolean isDeleted()
Description copied from class: PersistentObject
Feststellen, ob ein PersistentObject als gelöscht markiert wurde

Specified by:
isDeleted in interface IPersistentObject
Overrides:
isDeleted in class PersistentObject
Returns:
true wenn es gelöscht ist

equals

public boolean equals(java.lang.Object o)
standard equals: Gleiche Zeit, gleiche Dauer, gleicher Bereich

Overrides:
equals in class PersistentObject

isEqual

public boolean isEqual(Termin ae)
Exakte Übereinstimmung


getStartTime

public TimeTool getStartTime()

getTimeSpan

public TimeSpan getTimeSpan()

setStartTime

public boolean setStartTime(TimeTool t)

setEndTime

public void setEndTime(TimeTool o)

setBereich

public void setBereich(java.lang.String bereich)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toString

public java.lang.String toString(int level)

getBeginn

public int getBeginn()

intTimeToString

public static java.lang.String intTimeToString(int t)

getDauer

public int getDauer()

compareTo

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

dump

public java.lang.String dump()

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

getDay

public java.lang.String getDay()
Specified by:
getDay in interface IPlannable

getDurationInMinutes

public int getDurationInMinutes()
Specified by:
getDurationInMinutes in interface IPlannable

getStartMinute

public int getStartMinute()
Specified by:
getStartMinute in interface IPlannable

getTitle

public java.lang.String getTitle()
Specified by:
getTitle in interface IPlannable

getType

public java.lang.String getType()
Specified by:
getType in interface IPlannable

setStartMinute

public void setStartMinute(int min)
Specified by:
setStartMinute in interface IPlannable

setDurationInMinutes

public void setDurationInMinutes(int min)
Specified by:
setDurationInMinutes in interface IPlannable

getCacheTime

public int getCacheTime()
Description copied from class: PersistentObject
Return time-to-live in cache for this object

Overrides:
getCacheTime in class PersistentObject
Returns:
the time in seconds

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