Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013

ch.elexis.data
Class Anwender

java.lang.Object
  extended by ch.elexis.data.PersistentObject
      extended by ch.elexis.data.Kontakt
          extended by ch.elexis.data.Person
              extended by ch.elexis.data.Anwender
All Implemented Interfaces:
IPersistentObject, 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.


Nested Class Summary
 
Nested classes/interfaces inherited from class ch.elexis.data.Person
Person.PersonDataException
 
Nested classes/interfaces inherited from class ch.elexis.data.Kontakt
Kontakt.statL
 
Nested classes/interfaces inherited from class ch.elexis.data.PersistentObject
PersistentObject.FieldType
 
Field Summary
static java.lang.String ADMINISTRATOR
           
static java.lang.String LABEL
           
 
Fields inherited from class ch.elexis.data.Person
BIRTHDATE, FEMALE, FIRSTNAME, MALE, MOBILE, NAME, SEX, TITLE
 
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, 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 Anwender()
           
protected Anwender(java.lang.String id)
           
  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
protected  java.lang.String getConstraint()
          Einschränkende Bedingungen für Suche nach diesem Objekt definieren
 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
protected static void init()
          Den ersten Benutzer anlegen und initiale Zugriffsrechte setzen Wird von PersistentObject() aufgerufen, wenn die Datenbank neu angelegt wurde.
 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()
           
protected  void setConstraint()
          Bedingungen für dieses Objekt setzen
 void setLabel(java.lang.String label)
          Kurzname setzen.
 void setPwd(java.lang.String pwd)
          Passwort setzen
 
Methods inherited from class ch.elexis.data.Person
countItem, getGeburtsdatum, getGeschlecht, getInitials, getName, getNatel, getPersonalia, getVorname
 
Methods inherited from class ch.elexis.data.Kontakt
addBezugsKontakt, createStdAnschrift, delete, findKontaktfromInfoStore, flushInfoStore, getAnschrift, getBemerkung, getBezugsKontakte, getInfoElement, getInfoStore, getInfoString, getKuerzel, getLabel, getMailAddress, getMFU, getPostAnschrift, getPostAnschriftPhoneFaxEmail, getRelatedReminders, getStatForItem, getStatForString, getTableName, istOrganisation, istPatient, istPerson, setAnschrift, setBemerkung, setInfoElement, setMFU, statForItem, statForString
 
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, 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, 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

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
Constructor Detail

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)

Anwender

protected Anwender()

Anwender

protected Anwender(java.lang.String id)
Method Detail

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)

getConstraint

protected java.lang.String getConstraint()
Description copied from class: PersistentObject
Einschränkende Bedingungen für Suche nach diesem Objekt definieren

Overrides:
getConstraint in class Person
Returns:
ein Constraint für eine Select-Abfrage

setConstraint

protected void setConstraint()
Description copied from class: PersistentObject
Bedingungen für dieses Objekt setzen

Overrides:
setConstraint in class Person

init

protected static void init()
Den ersten Benutzer anlegen und initiale Zugriffsrechte setzen Wird von PersistentObject() aufgerufen, wenn die Datenbank neu angelegt wurde.


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 - Kurzname
text2 - Passwort
Returns:
true - erfolgreich angemeldet, Hub.actUser gesetzt.

logoff

public static void logoff()

Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013