Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.data
Class Brief

java.lang.Object
  extended by ch.elexis.data.PersistentObject
      extended by ch.elexis.data.Brief
All Implemented Interfaces:
IPersistentObject, ISelectable

public class Brief
extends PersistentObject

Ein Brief ist ein mit einem externen Programm erstelles Dokument. (Im Moment immer OpenOffice.org). Die Klasse Briefe mit der Tabelle Briefe enthält dabei die Meta-Informationen, während die private Klasse contents mit der Tabelle HEAP die eigentlichen Dokumente als black box, nämlich im Binärformat des erstellenden Programms, enthält. Ein Brief bezieht sich immer auf eine bestimmte Konsultation, zu der er erstellt wurde.

Author:
Gerry

Nested Class Summary
 
Nested classes/interfaces inherited from class ch.elexis.data.PersistentObject
PersistentObject.FieldType
 
Field Summary
static java.lang.String AUZ
           
static java.lang.String BESTELLUNG
           
static java.lang.String FLD_DATE
           
static java.lang.String FLD_DATE_MODIFIED
           
static java.lang.String FLD_DESTINATION_ID
           
static java.lang.String FLD_KONSULTATION_ID
           
static java.lang.String FLD_MIME_TYPE
           
static java.lang.String FLD_PATIENT_ID
           
static java.lang.String FLD_SENDER_ID
           
static java.lang.String FLD_SUBJECT
           
static java.lang.String FLD_TYPE
           
static java.lang.String LABOR
           
static java.lang.String MIMETYPE_OO2
           
static java.lang.String RECHNUNG
           
static java.lang.String RP
           
static java.lang.String SYSTEMPLATE
           
static java.lang.String TABLENAME
           
static java.lang.String TEMPLATE
           
static java.lang.String UNKNOWN
           
 
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_DELETED, FLD_EXTINFO, FLD_ID, FLD_LASTUPDATE, STATE_EXISTING, STATE_INEXISTENT, STATE_INVALID_ID
 
Constructor Summary
Brief(java.lang.String Betreff, TimeTool Datum, Kontakt Absender, Kontakt dest, Konsultation bh, java.lang.String typ)
          Einen neuen Briefeintrag erstellen
 
Method Summary
static boolean canHandle(java.lang.String mimetype)
           
 boolean delete()
          Ein Objekt und ggf. dessen XID's aus der Datenbank löschen the object is not deleted but rather marked as deleted.
 Kontakt getAdressat()
           
 java.lang.String getBetreff()
           
 java.lang.String getDatum()
           
 java.lang.String getLabel()
          Einen menschenlesbaren Identifikationsstring für dieses Objet liefern
 java.lang.String getMimeType()
          Mime-Typ des Inhalts holen
 Person getPatient()
           
 java.lang.String getTyp()
           
static Brief load(java.lang.String id)
          Einen Brief anhand der ID aus der Datenbank laden
 byte[] loadBinary()
          Binärformat laden
 OutputLog logOutput(IOutputter outputter)
           
 java.lang.String read()
          Textformat laden
 boolean remove()
          Einen Brief unwiederruflich löschen
 boolean save(byte[] in, java.lang.String mimetype)
          Speichern in Binärformat
 boolean save(java.lang.String cnt)
          Speichern als Text
 void setBetreff(java.lang.String nBetreff)
           
 void setPatient(Person k)
           
 void setTyp(java.lang.String typ)
           
 
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, 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_MIME_TYPE

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

FLD_DATE_MODIFIED

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

FLD_DATE

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

FLD_TYPE

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

FLD_KONSULTATION_ID

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

FLD_DESTINATION_ID

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

FLD_SENDER_ID

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

FLD_PATIENT_ID

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

FLD_SUBJECT

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

TABLENAME

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

TEMPLATE

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

AUZ

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

RP

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

UNKNOWN

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

LABOR

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

BESTELLUNG

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

RECHNUNG

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

SYSTEMPLATE

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

MIMETYPE_OO2

public static final java.lang.String MIMETYPE_OO2
See Also:
Constant Field Values
Constructor Detail

Brief

public Brief(java.lang.String Betreff,
             TimeTool Datum,
             Kontakt Absender,
             Kontakt dest,
             Konsultation bh,
             java.lang.String typ)
Einen neuen Briefeintrag erstellen

Method Detail

load

public static Brief load(java.lang.String id)
Einen Brief anhand der ID aus der Datenbank laden


setPatient

public void setPatient(Person k)

setTyp

public void setTyp(java.lang.String typ)

getTyp

public java.lang.String getTyp()

save

public boolean save(java.lang.String cnt)
Speichern als Text


save

public boolean save(byte[] in,
                    java.lang.String mimetype)
Speichern in Binärformat


loadBinary

public byte[] loadBinary()
Binärformat laden


read

public java.lang.String read()
Textformat laden


getMimeType

public java.lang.String getMimeType()
Mime-Typ des Inhalts holen


canHandle

public static boolean canHandle(java.lang.String mimetype)

delete

public boolean delete()
Description copied from class: PersistentObject
Ein Objekt und ggf. dessen XID's aus der Datenbank löschen the object is not deleted but rather marked as deleted. A purge must be applied to remove the object really

Overrides:
delete in class PersistentObject
Returns:
true on success

logOutput

public OutputLog logOutput(IOutputter outputter)

remove

public boolean remove()
Einen Brief unwiederruflich löschen


getBetreff

public java.lang.String getBetreff()

setBetreff

public void setBetreff(java.lang.String nBetreff)

getDatum

public java.lang.String getDatum()

getAdressat

public Kontakt getAdressat()

getPatient

public Person getPatient()

getLabel

public java.lang.String getLabel()
Description copied from class: PersistentObject
Einen menschenlesbaren Identifikationsstring für dieses Objet liefern

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

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis