|
Elexis: Das führende OpenSource-Arztpraxisprogamm im deutschsprachigen Raum Java doc für Elexis version 2.1.7.dev vom 01.09.2013 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectch.elexis.data.PersistentObject
ch.elexis.data.Kontakt
public class Kontakt
Ein Kontakt ist der kleinste gemeinsame Nenner anller Arten von Menschen und Institutionen und somit die Basisklasse für alle Kontakte. Ein Kontakt hat eine Anschrift und beliebig viele zusätzliche Bezugsadressen, sowie Telefon, E-Mail und Website. Zu einem Kontakt können ausserdem Reminders erstellt werden. Schliesslich hat jeder Kontakt noch einen "Infostore", einen im Prinzip unbegrenzt grossen Speicher für beliebig viele parameter=wert - Paare, wo Informationen aller Art abgelegt werden können. Jedem Element des Infostores können Zugriffsrechte zugeteilt werden, die definieren, wer dieses Element lesen und Schreiben darf.
Nested Class Summary | |
---|---|
static class |
Kontakt.statL
|
Nested classes/interfaces inherited from class ch.elexis.data.PersistentObject |
---|
PersistentObject.FieldType |
Field Summary | |
---|---|
static java.lang.String[] |
DEFAULT_SORT
|
static java.lang.String |
FLD_ANSCHRIFT
|
static java.lang.String |
FLD_COUNTRY
|
static java.lang.String |
FLD_E_MAIL
|
static java.lang.String |
FLD_FAX
|
static java.lang.String |
FLD_IS_LAB
|
static java.lang.String |
FLD_IS_MANDATOR
|
static java.lang.String |
FLD_IS_ORGANIZATION
|
static java.lang.String |
FLD_IS_PATIENT
|
static java.lang.String |
FLD_IS_PERSON
|
static java.lang.String |
FLD_IS_USER
|
static java.lang.String |
FLD_MOBILEPHONE
|
static java.lang.String |
FLD_NAME1
|
static java.lang.String |
FLD_NAME2
|
static java.lang.String |
FLD_NAME3
|
static java.lang.String |
FLD_PHONE1
|
static java.lang.String |
FLD_PHONE2
|
static java.lang.String |
FLD_PLACE
|
static java.lang.String |
FLD_REMARK
|
static java.lang.String |
FLD_SHORT_LABEL
|
static java.lang.String |
FLD_STREET
|
static java.lang.String |
FLD_WEBSITE
|
static java.lang.String |
FLD_ZIP
|
protected static java.lang.String |
TABLENAME
|
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 |
Kontakt()
|
protected |
Kontakt(java.lang.String id)
|
Method Summary | |
---|---|
BezugsKontakt |
addBezugsKontakt(Kontakt adr,
java.lang.String sBezug)
Eine neue Zusatzadresse zu diesem Kontakt zufügen |
java.lang.String |
createStdAnschrift()
|
boolean |
delete()
Ein Objekt und ggf. dessen XID's aus der Datenbank löschen the object is not deleted but rather marked as deleted. |
static Kontakt |
findKontaktfromInfoStore(java.lang.Class clazz,
java.lang.String field,
java.lang.String value)
Einen Kontakt finden, der einen bestimmten Eintrag im Infostore enthält. |
void |
flushInfoStore(java.util.Map store)
Den mit getInfoStore geholten Infostore wieder zurückschreiben. |
Anschrift |
getAnschrift()
Die Anschrift dieses Kontakts holen |
java.lang.String |
getBemerkung()
|
java.util.List<BezugsKontakt> |
getBezugsKontakte()
Ein Array mit allen zu diesem Kontakt definierten Bezugskontakten holen |
java.lang.Object |
getInfoElement(java.lang.String elem)
Ein Element aus dem Infostore auslesen Der Rückgabewert ist ein Object oder Null. |
java.util.Map |
getInfoStore()
Den gesamten Infostore holen. |
java.lang.String |
getInfoString(java.lang.String elem)
Convenience-Methode und einen String aus dem Infostore auszulesen. |
java.lang.String |
getKuerzel()
|
java.lang.String |
getLabel()
Returns a label describing this Kontakt. |
java.lang.String |
getLabel(boolean shortLabel)
Returns a label describing this Kontakt. |
java.lang.String |
getMailAddress()
|
MFUList<java.lang.String> |
getMFU(java.lang.String typ)
|
java.lang.String |
getPostAnschrift(boolean multiline)
|
java.lang.String |
getPostAnschriftPhoneFaxEmail(boolean multiline,
boolean including_phone)
Synthesize the address lines to output from the entries in Kontakt k. |
Reminder[] |
getRelatedReminders()
Die Reminders zu diesem Kontakt holen |
java.util.List<java.lang.String> |
getStatForItem(java.lang.String typ)
Statistik für einen bestimmten Objekttyp holen |
java.util.List<java.lang.String> |
getStatForString(java.lang.String typ)
|
protected java.lang.String |
getTableName()
Jede abgeleitete Klasse muss deklarieren, in welcher Tabelle sie gespeichert werden will. |
boolean |
istOrganisation()
|
boolean |
istPatient()
|
boolean |
istPerson()
|
boolean |
isValid()
Angeben, ob dieses Objekt gültig ist. |
static Kontakt |
load(java.lang.String id)
Kontakt mit gegebener Id aus der Datanbank einlesen |
void |
setAnschrift(Anschrift adr)
Die Anschrift dieses Kontakts setzen |
void |
setBemerkung(java.lang.String b)
|
void |
setInfoElement(java.lang.String elem,
java.lang.Object val)
Ein Element in den Infostore schreiben. |
void |
setMFU(java.lang.String typ,
MFUList<java.lang.String> mfu)
|
void |
statForItem(PersistentObject lst)
Eine Statistik für ein bestimmtes Objekt anlegen. |
void |
statForString(java.lang.String typ,
java.lang.String toStat)
|
Methods inherited from class ch.elexis.data.PersistentObject |
---|
addChangeListener, addMapping, addSticker, addToList, addXid, begin, checkNull, checkZero, checkZeroDouble, clearCache, connect, connect, create, createOrModifyTable, 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, isDragOK, isMatching, isMatching, isMatching, isMatching, 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 |
---|
public static final java.lang.String FLD_E_MAIL
public static final java.lang.String FLD_WEBSITE
public static final java.lang.String FLD_MOBILEPHONE
public static final java.lang.String FLD_FAX
public static final java.lang.String FLD_IS_LAB
public static final java.lang.String FLD_IS_MANDATOR
public static final java.lang.String FLD_IS_USER
public static final java.lang.String FLD_SHORT_LABEL
public static final java.lang.String FLD_IS_ORGANIZATION
public static final java.lang.String FLD_IS_PATIENT
public static final java.lang.String FLD_IS_PERSON
public static final java.lang.String FLD_ANSCHRIFT
public static final java.lang.String FLD_COUNTRY
public static final java.lang.String FLD_PLACE
public static final java.lang.String FLD_ZIP
public static final java.lang.String FLD_STREET
public static final java.lang.String FLD_PHONE2
public static final java.lang.String FLD_PHONE1
public static final java.lang.String FLD_REMARK
public static final java.lang.String FLD_NAME3
public static final java.lang.String FLD_NAME2
public static final java.lang.String FLD_NAME1
protected static final java.lang.String TABLENAME
public static final java.lang.String[] DEFAULT_SORT
Constructor Detail |
---|
protected Kontakt(java.lang.String id)
protected Kontakt()
Method Detail |
---|
protected java.lang.String getTableName()
PersistentObject
getTableName
in class PersistentObject
public java.lang.String getLabel()
getLabel
in interface IPersistentObject
getLabel
in class PersistentObject
public java.lang.String getLabel(boolean shortLabel)
shortLabel
- return a short label for true, and a long label otherwise
public boolean isValid()
PersistentObject
isValid
in interface IPersistentObject
isValid
in class PersistentObject
public java.util.List<BezugsKontakt> getBezugsKontakte()
public Anschrift getAnschrift()
public void setAnschrift(Anschrift adr)
public java.lang.String getPostAnschrift(boolean multiline)
public java.lang.String createStdAnschrift()
public java.lang.String getPostAnschriftPhoneFaxEmail(boolean multiline, boolean including_phone)
public BezugsKontakt addBezugsKontakt(Kontakt adr, java.lang.String sBezug)
adr
- die AdressesBezug
- ein Text, der die Beziehung dieser Adresse zum Kontakt definiert (z.B.
"Geschäftlich" oder "Orthopäde" oder so)public static Kontakt load(java.lang.String id)
public java.lang.String getMailAddress()
public Reminder[] getRelatedReminders()
public boolean delete()
PersistentObject
delete
in class PersistentObject
public java.lang.Object getInfoElement(java.lang.String elem)
public java.lang.String getInfoString(java.lang.String elem)
elem
- Name des Elements
public void setInfoElement(java.lang.String elem, java.lang.Object val)
elem
- Name des Elementsval
- Inhalt des Elements 2.9.2007 emoved the checks g. weirichpublic java.util.Map getInfoStore()
public void flushInfoStore(java.util.Map store)
store
- die zuvor mit getInfoStore() erhaltene Hashtable.public static Kontakt findKontaktfromInfoStore(java.lang.Class clazz, java.lang.String field, java.lang.String value)
clazz
- Unterklasse von Kontakt, nach der gesucht werden sollfield
- Name des gesuchten Infostore-Eintragsvalue
- gesuchter Wert dieses Eintrags
public java.util.List<java.lang.String> getStatForItem(java.lang.String typ)
typ
- Der Typ (getClass().getName()) des Objekts.
public void statForItem(PersistentObject lst)
lst
- Das Objekt, das gezählt werden soll.public void statForString(java.lang.String typ, java.lang.String toStat)
public java.util.List<java.lang.String> getStatForString(java.lang.String typ)
public MFUList<java.lang.String> getMFU(java.lang.String typ)
public void setMFU(java.lang.String typ, MFUList<java.lang.String> mfu)
public java.lang.String getKuerzel()
public java.lang.String getBemerkung()
public void setBemerkung(java.lang.String b)
public boolean istPerson()
public boolean istPatient()
public boolean istOrganisation()
|
Elexis: Das führende OpenSource-Arztpraxisprogamm im deutschsprachigen Raum Java doc für Elexis version 2.1.7.dev vom 01.09.2013 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |