|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
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_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
|
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.IPartner |
---|
FLD_NAME1, FLD_NAME2, FLD_NAME3, TYPE_ADMIN, TYPE_CLIENT, TYPE_MANAGER, TYPE_MANDATOR, TYPE_ORGANIZATION, TYPE_PERSON, TYPE_USER |
Fields inherited from interface ch.elexis.core.data.IPersistentObject |
---|
DELETED, FLD_DATE, FLD_DELETED, FLD_EXTINFO, FLD_ID, FLD_LASTUPDATE, MATCH_AUTO, MATCH_CONTAINS, MATCH_EXACT, MATCH_REGEXP, MATCH_START, STATE_EXISTING, STATE_INEXISTENT, STATE_INVALID_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 |
ContactInfo |
getContactInfo(java.lang.String type)
Get the ContactInfo of a given type |
ContactInfo[] |
getContactInfos()
Retrieve all ContactInfos linked to this partner |
java.lang.String |
getContactSalutation()
Retrieve the preferred salutation for this partner |
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<java.lang.Object,java.lang.Object> |
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)
|
int |
getPartnerRoles()
get the role info of this partner |
java.lang.String |
getPostAnschrift(boolean multiline)
|
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)
|
boolean |
hasRole(int role)
Ask whether this partner has a given role |
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 |
setPartnerRoles(int roles)
set the role info of this parner |
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, 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, isDragOK, 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, toString, wait, wait, wait |
Methods inherited from interface ch.elexis.core.data.IPersistentObject |
---|
addChangeListener, addSticker, addXid, exists, get, get, getId, getInt, getLastUpdate, getMap, getSticker, getStickers, getXid, getXid, getXids, isAvailable, isDeleted, isDragOK, isMatching, isMatching, isMatching, isMatching, removeChangeListener, removeSticker, set, set, setInt, setMap, state, storeToString |
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[] DEFAULT_SORT
Method Detail |
---|
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 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<java.lang.Object,java.lang.Object> 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()
public int getPartnerRoles()
IPartner
getPartnerRoles
in interface IPartner
public void setPartnerRoles(int roles)
IPartner
setPartnerRoles
in interface IPartner
roles
- an integer consisting of OR'ed role valuespublic boolean hasRole(int role)
IPartner
hasRole
in interface IPartner
role
- a role value
public java.lang.String getContactSalutation()
IPartner
getContactSalutation
in interface IPartner
public ContactInfo[] getContactInfos()
IPartner
getContactInfos
in interface IPartner
ContactInfo
public ContactInfo getContactInfo(java.lang.String type)
IPartner
getContactInfo
in interface IPartner
type
- type to retrieve, e.g. CITYPE_HOME or CITYPE_WORK. If null, the default will be retrieved
|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |