ch.elexis.data
Class Anwender
java.lang.Object
  
ch.elexis.data.PersistentObject
      
ch.elexis.data.Kontakt
          
ch.elexis.data.Person
              
ch.elexis.data.Anwender
- 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_NAME1, FLD_NAME2, FLD_NAME3, 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, FLD_DATE, FLD_DELETED, FLD_EXTINFO, FLD_LASTUPDATE, INEXISTENT, INVALID_ID, MATCH_AUTO, MATCH_CONTAINS, MATCH_EXACT, MATCH_REGEXP, MATCH_START | 
 
| 
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 | 
getKuerzel()
 
            | 
 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, getInfoElement, getInfoStore, getInfoString, getLabel, getMailAddress, getMFU, getPostAnschrift, getRelatedReminders, getStatForItem, getStatForString, istOrganisation, istPatient, istPerson, setAnschrift, setBemerkung, setInfoElement, setMFU, 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, flatten, fold, get, get, getCacheTime, getConnection, getDefaultCacheLifetime, getFieldType, getId, getInt, getLastUpdate, getList, getList, getMap, getQuery, getSticker, getStickers, getWrappedId, getXid, getXid, getXids, hashCode, isAvailable, isDeleted, isDragOK, isMatching, isMatching, isMatching, isShowDeleted, lock, map, 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 | 
 
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.
 
- 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
 
 
 
getKuerzel
public java.lang.String getKuerzel()
- Overrides:
 getKuerzel in class Kontakt
 
 
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-2010 by Gerry Weirich, Elexis