ch.elexis.data
Class Anwender
java.lang.Object
ch.elexis.data.PersistentObject
ch.elexis.data.Kontakt
ch.elexis.data.Person
ch.elexis.data.Anwender
- All Implemented Interfaces:
- IPartner, IPersistentObject, IPerson, ISelectable
- Direct Known Subclasses:
- Mandant
public class Anwender
- extends Person
Ein Anwender ist eine Person (und damit auch ein Kontakt), die zusätzlich das Recht hat, diese
Software zu benützen. Ein Anwender hat Username und Passwort, sowie ein AgendaLabel. Jeder
Anwender gehört zu mindestens einer Gruppe.
Diese Klasse enthält ausserdem die statische Methode "login", mit der ein Anwender sich anmelden
kann.
- Author:
- Gerry
Fields inherited from class ch.elexis.data.Kontakt |
DEFAULT_SORT, FLD_ANSCHRIFT, FLD_COUNTRY, FLD_E_MAIL, FLD_FAX, FLD_IS_LAB, FLD_IS_MANDATOR, FLD_IS_ORGANIZATION, FLD_IS_PATIENT, FLD_IS_PERSON, FLD_IS_USER, FLD_MOBILEPHONE, FLD_PHONE1, FLD_PHONE2, FLD_PLACE, FLD_REMARK, FLD_SHORT_LABEL, FLD_STREET, FLD_WEBSITE, 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.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 |
Constructor Summary |
Anwender(java.lang.String Username,
java.lang.String Password)
|
Anwender(java.lang.String Name,
java.lang.String Vorname,
java.lang.String Geburtsdatum,
java.lang.String s)
|
Method Summary |
java.lang.String |
getLabel(boolean shortLabel)
Return a short or long label for this Anwender
This implementation returns the "Label" field for both label types |
java.util.SortedSet<Reminder> |
getReminders(Kontakt k)
Get Reminders for this user, related to a specific Kontakt |
boolean |
isValid()
Check if this Anwender is valid. |
static Anwender |
load(java.lang.String id)
|
static boolean |
login(java.lang.String text,
java.lang.String text2)
Login: Anwender anmelden, passenden Mandanten anmelden. |
static void |
logoff()
|
void |
setLabel(java.lang.String label)
Kurzname setzen. |
void |
setPwd(java.lang.String pwd)
Passwort setzen |
Methods inherited from class ch.elexis.data.Kontakt |
addBezugsKontakt, createStdAnschrift, delete, findKontaktfromInfoStore, flushInfoStore, getAnschrift, getBemerkung, getBezugsKontakte, getContactInfo, getContactInfos, getContactSalutation, getInfoElement, getInfoStore, getInfoString, getKuerzel, getLabel, getMailAddress, getMFU, getPartnerRoles, getPostAnschrift, getRelatedReminders, getStatForItem, getStatForString, hasRole, istOrganisation, istPatient, istPerson, setAnschrift, setBemerkung, setInfoElement, setMFU, setPartnerRoles, statForItem, statForString |
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, getLabel, getLastUpdate, getMap, getSticker, getStickers, getXid, getXid, getXids, isAvailable, isDeleted, isDragOK, isMatching, isMatching, isMatching, isMatching, removeChangeListener, removeSticker, set, set, setInt, setMap, state, storeToString |
ADMINISTRATOR
public static final java.lang.String ADMINISTRATOR
- See Also:
- Constant Field Values
LABEL
public static final java.lang.String LABEL
- See Also:
- Constant Field Values
Anwender
public Anwender(java.lang.String Username,
java.lang.String Password)
Anwender
public Anwender(java.lang.String Name,
java.lang.String Vorname,
java.lang.String Geburtsdatum,
java.lang.String s)
isValid
public boolean isValid()
- Check if this Anwender is valid.
We check wheter the object exists in the database and whether the login name ("Label") is
available.
- Specified by:
isValid
in interface IPersistentObject
- Overrides:
isValid
in class Person
- Returns:
- true wenn die Daten gültig (nicht notwendigerweise korrekt) sind
getLabel
public java.lang.String getLabel(boolean shortLabel)
- Return a short or long label for this Anwender
This implementation returns the "Label" field for both label types
- Overrides:
getLabel
in class Person
- Parameters:
shortLabel
- return a short label for true, and a long label otherwise
- Returns:
- a label describing this Person
setLabel
public void setLabel(java.lang.String label)
- Kurzname setzen. Zuerst prüfen, ob es wirklich ein neuer Name ist, um unnötigen
Netzwerkverkehr zu vermeiden
setPwd
public void setPwd(java.lang.String pwd)
- Passwort setzen
getReminders
public java.util.SortedSet<Reminder> getReminders(Kontakt k)
- Get Reminders for this user, related to a specific Kontakt
- Parameters:
k
- related kontakt or null: all Reminders
- Returns:
- a List sorted by date
load
public static Anwender load(java.lang.String id)
login
public static boolean login(java.lang.String text,
java.lang.String text2)
- Login: Anwender anmelden, passenden Mandanten anmelden. (Jeder Anwender ist entweder selber
ein Mandant oder ist einem Mandanten zugeordnet)
- Parameters:
text
- Kurznametext2
- Passwort
- Returns:
- true - erfolgreich angemeldet, Hub.actUser gesetzt.
logoff
public static void logoff()
Copyright 2005-2011 by Gerry Weirich, Elexis