Elexis API documentation
Version 2.1.6 as of December 11 2011

eaustria.dame.modell
Class DameDokument

java.lang.Object
  extended by ch.elexis.data.PersistentObject
      extended by eaustria.dame.modell.DameDokument
All Implemented Interfaces:
IPersistentObject, ISelectable, IOpaqueDocument

public class DameDokument
extends PersistentObject
implements IOpaqueDocument

Die Klasse repräsentiert ein DAME-Dokument. Das kann ein

oder ein anderes Dokument in einem beliebigen Format sein.


Nested Class Summary
 
Nested classes/interfaces inherited from class ch.elexis.data.PersistentObject
PersistentObject.FieldType
 
Field Summary
static java.lang.String FLD_ABSENDER_ID
          Kontakt des Absenders, sofern eine Zuordnung möglich ist.
static int FLD_ABSENDER_ID_LÄNGE
           
static java.lang.String FLD_ABSENDERCODE
          Code des Absenders, wie er im Originaldokument vorliegt.
static int FLD_ABSENDERCODE_LÄNGE
           
static java.lang.String FLD_ANMERKUNGEN
          Zusätzliche Anmerkungen, die nicht als Teil des Dokuments betrachtet und auch nicht versandt werden.
static java.lang.String FLD_BETREFF
          Betreff des Dokuments.
static int FLD_BETREFFLÄNGE
           
static java.lang.String FLD_DATUM
          Ankunfts- bzw.
static int FLD_DATUM_LÄNGE
           
static java.lang.String FLD_DOKREF
          Anstatt selbst ein Dokument zu enthalten, dann ein Datensatz auf ein DAME-Dokument eines anderen Datensatzes zeigen.
static int FLD_DOKREF_LÄNGE
           
static java.lang.String FLD_DOKUMENT
          Das Dokument im Originalformat oder null, wenn sich das Dokument auf eine Nachricht in einem anderen Datensatz gespeicherten Dokuments bezieht.
static java.lang.String FLD_EMPFÄNGERCODE
          Code des Empfängers, wie er im Originaldokument vorliegt.
static int FLD_EMPFÄNGERCODE_LÄNGE
           
static java.lang.String FLD_FORMAT
          FALSCH, bitte ignorieren !
static int FLD_FORMAT_LÄNGE
           
static java.lang.String FLD_GELESEN
          Schalter: 1, wenn das Dokument gelesen ist, 0 sonst.
static java.lang.String FLD_HTML_DARSTELLUNG
          Zwischenspeicher für HTML-kodierte Nachricht.
static java.lang.String FLD_INDEX
          Index der Nachricht, auf die sich dieses Dokument bezieht.
static java.lang.String FLD_KATEGORIE
          Kategorie.
static int FLD_KATEGORIE_LÄNGE
           
static java.lang.String FLD_MANDANT_ID
          Kennung des Mandanten, dem dieses DAME-Dokument gehört.
static int FLD_MANDANT_ID_LÄNGE
           
static java.lang.String FLD_PATIENT_ID
           
static int FLD_PATIENT_ID_LÄNGE
           
static java.lang.String FLD_REFERENZNR
          Referenznummer des Originaldokuments.
static int FLD_REFRENZNR_LÄNGE
           
static java.lang.String FLD_STICHWÖRTER
          Mit Leerzeichen oder Kommata getrennte Stichwörter.
static int FLD_STICHWÖRTER_LÄNGE
           
static java.lang.String FLD_STREUWERT
          Eindeutige Identifikation des Dokuments in Form eines SHA-1-Streuwerts.
static int FLD_STREUWERT_LÄNGE
           
 
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
FLD_DATE, FLD_DELETED, FLD_EXTINFO, FLD_ID, FLD_LASTUPDATE, STATE_EXISTING, STATE_INEXISTENT, STATE_INVALID_ID
 
Constructor Summary
DameDokument(java.lang.String patID, Kontakt mand, java.lang.String betreff, java.lang.String datum, java.lang.String format, java.lang.String kategorie, java.lang.String stichwörter, java.lang.String streuwert, byte[] inhalt)
          public DameDokument(Patient pat, Kontakt mand, String betreff, String datum, String format, String kategorie, String stichwörter, String streuwert, byte[] inhalt){ if (inhalt !
 
Method Summary
 Kontakt getAbsender()
          Liefert den Kontakt zum Absender des Dokuments oder null wenn nicht zugeordnet.
 java.lang.String getAbsendercode()
           
 java.lang.String getBetreff()
           
 java.lang.String getCategory()
          Category of the document.
 byte[] getContentsAsBytes()
          A representation of the contents as byte array
 java.io.InputStream getContentsAsStream()
          A representation of the contents a stream
 java.lang.String getCreationDate()
          Date this document was created
 java.lang.String getDatum()
           
 byte[] getDokument()
          Liefert die Originaldaten des DAME-Dokuments.
 java.lang.String getDokumentreferenz()
           
 java.lang.String getEmpfängercode()
           
 java.lang.String getFormat()
           
 boolean getGelesen()
           
 java.lang.String getGUID()
          A globally unique identifier for this document.
 java.lang.String getHtmlDarstellung()
           
 int getIndex()
           
 java.lang.String getKeywords()
          Arbitrary keywords for this document
 java.lang.String getLabel()
          Beschriftung des Dokuments für die Dokumentenliste.
 Mandant getMandant()
          Liefert den Mandanten, für den dieses Dokument bestimmt ist oder null wenn nicht zugeordnet.
 java.lang.String getMimeType()
          Mime-Type of the contents.
 java.lang.String getPatientID()
          The Patient this document belongs to.
 java.lang.String getReferenznummer()
           
 java.lang.String getTitle()
          Title for the document.
static DameDokument load(java.lang.String id)
          Dokument aus Datenbank laden.
 
Methods inherited from class ch.elexis.data.PersistentObject
addChangeListener, addSticker, addToList, addXid, begin, checkNull, checkZero, checkZeroDouble, clearCache, connect, connect, delete, 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, isValid, 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
 

Field Detail

FLD_PATIENT_ID

public static final java.lang.String FLD_PATIENT_ID
See Also:
Constant Field Values

FLD_PATIENT_ID_LÄNGE

public static final int FLD_PATIENT_ID_LÄNGE
See Also:
Constant Field Values

FLD_MANDANT_ID

public static final java.lang.String FLD_MANDANT_ID
Kennung des Mandanten, dem dieses DAME-Dokument gehört. Bei einem zugesandten Dokument ist der Mandant der Empfänger, bei einem abgesandten der Sender. null, wenn eine Zuordnung nicht möglich war. Der Benutzer kann dann den Datensatz explizit einem Mandanten zuordnen.

See Also:
Constant Field Values

FLD_MANDANT_ID_LÄNGE

public static final int FLD_MANDANT_ID_LÄNGE
See Also:
Constant Field Values

FLD_ABSENDER_ID

public static final java.lang.String FLD_ABSENDER_ID
Kontakt des Absenders, sofern eine Zuordnung möglich ist. null sonst.

See Also:
Constant Field Values

FLD_ABSENDER_ID_LÄNGE

public static final int FLD_ABSENDER_ID_LÄNGE
See Also:
Constant Field Values

FLD_ABSENDERCODE

public static final java.lang.String FLD_ABSENDERCODE
Code des Absenders, wie er im Originaldokument vorliegt. Das ist nicht die Kennung des Kontakts, unter dem der Absender gespeichert ist.

See Also:
Constant Field Values

FLD_ABSENDERCODE_LÄNGE

public static final int FLD_ABSENDERCODE_LÄNGE
See Also:
Constant Field Values

FLD_EMPFÄNGERCODE

public static final java.lang.String FLD_EMPFÄNGERCODE
Code des Empfängers, wie er im Originaldokument vorliegt. Das ist nicht die Kennung des Kontakts, unter dem der Empfänger gespeichert ist.

See Also:
Constant Field Values

FLD_EMPFÄNGERCODE_LÄNGE

public static final int FLD_EMPFÄNGERCODE_LÄNGE
See Also:
Constant Field Values

FLD_REFERENZNR

public static final java.lang.String FLD_REFERENZNR
Referenznummer des Originaldokuments. Null, wenn nicht vorhanden. Kann auch alphanumerisch sein.

See Also:
Constant Field Values

FLD_REFRENZNR_LÄNGE

public static final int FLD_REFRENZNR_LÄNGE
See Also:
Constant Field Values

FLD_BETREFF

public static final java.lang.String FLD_BETREFF
Betreff des Dokuments. Menschenlesbar. Wird in der Dokumentenliste angezeigt.

See Also:
Constant Field Values

FLD_BETREFFLÄNGE

public static final int FLD_BETREFFLÄNGE
See Also:
Constant Field Values

FLD_FORMAT

public static final java.lang.String FLD_FORMAT
FALSCH, bitte ignorieren !OFFEN anpassen! Datenformat des Dokuments. Eines aus
EDI
EDIFACT-Brief oder -Befund.
PDF
PDF-Dokument

See Also:
Constant Field Values

FLD_FORMAT_LÄNGE

public static final int FLD_FORMAT_LÄNGE
See Also:
Constant Field Values

FLD_DATUM

public static final java.lang.String FLD_DATUM
Ankunfts- bzw. Erstellungsdatum des Dokuments.

See Also:
Constant Field Values

FLD_DATUM_LÄNGE

public static final int FLD_DATUM_LÄNGE
See Also:
Constant Field Values

FLD_GELESEN

public static final java.lang.String FLD_GELESEN
Schalter: 1, wenn das Dokument gelesen ist, 0 sonst. Gelesen bedeutet, dass das Dokument zumindest einmal angezeigt wurde.

See Also:
Constant Field Values

FLD_KATEGORIE

public static final java.lang.String FLD_KATEGORIE
Kategorie. Nicht spezifiziert.

See Also:
Constant Field Values

FLD_KATEGORIE_LÄNGE

public static final int FLD_KATEGORIE_LÄNGE
See Also:
Constant Field Values

FLD_STICHWÖRTER

public static final java.lang.String FLD_STICHWÖRTER
Mit Leerzeichen oder Kommata getrennte Stichwörter.

See Also:
Constant Field Values

FLD_STICHWÖRTER_LÄNGE

public static final int FLD_STICHWÖRTER_LÄNGE
See Also:
Constant Field Values

FLD_STREUWERT

public static final java.lang.String FLD_STREUWERT
Eindeutige Identifikation des Dokuments in Form eines SHA-1-Streuwerts.

See Also:
Constant Field Values

FLD_STREUWERT_LÄNGE

public static final int FLD_STREUWERT_LÄNGE
See Also:
Constant Field Values

FLD_ANMERKUNGEN

public static final java.lang.String FLD_ANMERKUNGEN
Zusätzliche Anmerkungen, die nicht als Teil des Dokuments betrachtet und auch nicht versandt werden.

See Also:
Constant Field Values

FLD_DOKUMENT

public static final java.lang.String FLD_DOKUMENT
Das Dokument im Originalformat oder null, wenn sich das Dokument auf eine Nachricht in einem anderen Datensatz gespeicherten Dokuments bezieht.

See Also:
Constant Field Values

FLD_INDEX

public static final java.lang.String FLD_INDEX
Index der Nachricht, auf die sich dieses Dokument bezieht. Beginnt mit 0.

See Also:
Constant Field Values

FLD_DOKREF

public static final java.lang.String FLD_DOKREF
Anstatt selbst ein Dokument zu enthalten, dann ein Datensatz auf ein DAME-Dokument eines anderen Datensatzes zeigen. Dieses Feld enthält die Kennung des anderen Datensatzes.

See Also:
Constant Field Values

FLD_DOKREF_LÄNGE

public static final int FLD_DOKREF_LÄNGE
See Also:
Constant Field Values

FLD_HTML_DARSTELLUNG

public static final java.lang.String FLD_HTML_DARSTELLUNG
Zwischenspeicher für HTML-kodierte Nachricht. Null, wenn nicht vorhanden oder nicht möglich (z. B. bei PDF)

See Also:
Constant Field Values
Constructor Detail

DameDokument

public DameDokument(java.lang.String patID,
                    Kontakt mand,
                    java.lang.String betreff,
                    java.lang.String datum,
                    java.lang.String format,
                    java.lang.String kategorie,
                    java.lang.String stichwörter,
                    java.lang.String streuwert,
                    byte[] inhalt)
public DameDokument(Patient pat, Kontakt mand, String betreff, String datum, String format, String kategorie, String stichwörter, String streuwert, byte[] inhalt){ if (inhalt != null && inhalt.length == 0) { SWTHelper.showError("", Meldungen.DameDokument_DokumentFehlt, Meldungen.DameDokument_Fehlertitel); return; } // Neu anlegen create(null); if (inhalt == null || setBinary(FLD_DOKUMENT, inhalt) != 0) { set(new String[] { FLD_PATIENT_ID, FLD_MANDANT_ID, FLD_BETREFF, FLD_DATUM, FLD_FORMAT // , FLD_KATEGORIE, FLD_STICHWÖRTER, FLD_STREUWERT } // , pat != null ? StringTool.limitLength(pat.getId(), FLD_PATIENT_ID_LÄNGE) : null, mand != null ? StringTool.limitLength(mand.getId(), FLD_MANDANT_ID_LÄNGE) : null, StringTool.limitLength(betreff, FLD_BETREFFLÄNGE), StringTool.limitLength(datum, FLD_DATUM_LÄNGE), StringTool.limitLength(format, FLD_FORMAT_LÄNGE), StringTool.limitLength(kategorie, FLD_KATEGORIE_LÄNGE), StringTool.limitLength(stichwörter, FLD_STICHWÖRTER_LÄNGE), StringTool.limitLength(streuwert, FLD_STREUWERT_LÄNGE)); } else { log.log(Meldungen.DameDokument_InhaltNichtGesetzt, Log.ERRORS); } }

Method Detail

getDokument

public byte[] getDokument()
Liefert die Originaldaten des DAME-Dokuments. Die Operation ist potentiell teuer und sollte daher so selten wie möglich aufgerufen werden.


getAbsendercode

public java.lang.String getAbsendercode()

getEmpfängercode

public java.lang.String getEmpfängercode()

getReferenznummer

public java.lang.String getReferenznummer()

getBetreff

public java.lang.String getBetreff()

getDatum

public java.lang.String getDatum()

getGelesen

public boolean getGelesen()

getFormat

public java.lang.String getFormat()

getIndex

public int getIndex()

getDokumentreferenz

public java.lang.String getDokumentreferenz()

getHtmlDarstellung

public java.lang.String getHtmlDarstellung()

getCategory

public java.lang.String getCategory()
Description copied from interface: IOpaqueDocument
Category of the document. This is an arbitrary, user-defined String

Specified by:
getCategory in interface IOpaqueDocument
Returns:
null or empty or the category for this document

getContentsAsBytes

public byte[] getContentsAsBytes()
Description copied from interface: IOpaqueDocument
A representation of the contents as byte array

Specified by:
getContentsAsBytes in interface IOpaqueDocument
Returns:
a byte array with the original contents

getContentsAsStream

public java.io.InputStream getContentsAsStream()
Description copied from interface: IOpaqueDocument
A representation of the contents a stream

Specified by:
getContentsAsStream in interface IOpaqueDocument
Returns:
an InpputStream

getCreationDate

public java.lang.String getCreationDate()
Description copied from interface: IOpaqueDocument
Date this document was created

Specified by:
getCreationDate in interface IOpaqueDocument
Returns:
a date in ISO Format. Never null

getGUID

public java.lang.String getGUID()
Description copied from interface: IOpaqueDocument
A globally unique identifier for this document. The implementation must ensure that (1) No two documents in the world ever exist with the same GUID, and (2) A document will always have the same GUID assigned within this application, i.e. the call getGUID on the same document will always return the same value.

Specified by:
getGUID in interface IOpaqueDocument
Returns:

getKeywords

public java.lang.String getKeywords()
Description copied from interface: IOpaqueDocument
Arbitrary keywords for this document

Specified by:
getKeywords in interface IOpaqueDocument
Returns:
null or empty or a list of keywords, separated by comma or space

getMimeType

public java.lang.String getMimeType()
Description copied from interface: IOpaqueDocument
Mime-Type of the contents.

Specified by:
getMimeType in interface IOpaqueDocument
Returns:
The MimeType (see rfc2045) of the document. May be null or empty if not known

getPatientID

public java.lang.String getPatientID()
Description copied from interface: IOpaqueDocument
The Patient this document belongs to.

Specified by:
getPatientID in interface IOpaqueDocument
Returns:
A Patient-ID or null if the document does not belong to a patient.

getAbsender

public Kontakt getAbsender()
Liefert den Kontakt zum Absender des Dokuments oder null wenn nicht zugeordnet.

Returns:

getMandant

public Mandant getMandant()
Liefert den Mandanten, für den dieses Dokument bestimmt ist oder null wenn nicht zugeordnet.

Returns:

getTitle

public java.lang.String getTitle()
Description copied from interface: IOpaqueDocument
Title for the document. Not more than 80 characters. Must not be null and must not be empty

Specified by:
getTitle in interface IOpaqueDocument

getLabel

public java.lang.String getLabel()
Beschriftung des Dokuments für die Dokumentenliste. Muss performant sein.

Specified by:
getLabel in interface IPersistentObject
Specified by:
getLabel in class PersistentObject

load

public static DameDokument load(java.lang.String id)
Dokument aus Datenbank laden.


Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis