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

ch.docbox.elexis
Class CdaMessage

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

public class CdaMessage
extends PersistentObject


Nested Class Summary
 
Nested classes/interfaces inherited from class ch.elexis.data.PersistentObject
PersistentObject.FieldType
 
Field Summary
static java.lang.String createDB
           
static java.lang.String DBVERSION
           
static java.lang.String 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 CdaMessage()
           
protected CdaMessage(java.lang.String id)
           
  CdaMessage(java.lang.String documentId, java.lang.String title, java.util.GregorianCalendar date)
           
 
Method Summary
static boolean deleteCdaMessages(Anwender anwender)
           
static boolean deleteDirectory(java.io.File path)
           
 boolean deleteDocs()
           
 boolean execute()
          currently all files are opened, if multiple we have not yet a selection possiblity
 java.lang.String getCda()
           
static CdaMessage getCdaMessage(Anwender anwender, java.lang.String documentId, boolean alsoDeletedDoc)
           
static CdaMessage getCdaMessage(java.lang.String documentId)
           
static CdaMessage getCdaMessageEvenIfDocsDeleted(java.lang.String documentId)
           
static java.lang.Object[] getCdaMessages()
           
static java.lang.Object[] getCdaMessages(Anwender anwender, boolean alsoDeletedDoc)
           
 java.lang.String getCreationDate()
           
 java.lang.String getDate()
           
 java.lang.String[] getFiles()
           
 java.lang.String getFilesListing()
           
 java.lang.String getLabel()
          Einen menschenlesbaren Identifikationsstring für dieses Objet liefern
 java.lang.String getPath(java.lang.String fileName)
          returns the path where we will store the attachmetns
 java.lang.String getPatient()
           
 java.lang.String getSender()
           
protected  java.lang.String getTableName()
          Jede abgeleitete Klasse muss deklarieren, in welcher Tabelle sie gespeichert werden will.
 java.lang.String getTitle()
           
 boolean hasAssignedToOmnivore()
           
static void init()
           
 boolean isDeletedDocs()
           
 boolean isDownloaded()
           
 boolean isDragOK()
          Darf dieses Objekt mit Drag&Drop verschoben werden?
 boolean isEqualsPatient(Patient patient)
           
 boolean isUnread()
           
static CdaMessage load(java.lang.String id)
           
 void setAssignedToOmnivore()
           
 boolean setCda(java.lang.String cda)
           
 void setDeletedDocs()
           
 boolean setDownloaded(java.lang.String sender, java.lang.String patient)
           
 void setRead()
           
 boolean unzipAttachment(byte[] attachment)
          unzips the attachments to the specified directory in a subdirectory and sets the files extracted in the field fileslistings
 
Methods inherited from class ch.elexis.data.PersistentObject
addChangeListener, addMapping, addSticker, addToList, addXid, begin, checkNull, checkZero, checkZeroDouble, clearCache, connect, connect, create, createOrModifyTable, delete, deleteList, disconnect, equals, executeScript, executeSQLScript, exists, exportData, flatten, fold, get, get, getBinary, getCacheTime, getConnection, getConstraint, getDefaultCacheLifetime, getExportFields, getExportUIDValue, getExportUIDVersion, getFieldType, getId, getInt, getLastUpdate, getList, getList, getMap, getSticker, getStickers, getVersionedResource, getWrappedId, getXid, getXid, getXids, hashCode, isAvailable, isDeleted, isMatching, isMatching, isMatching, isMatching, isValid, lock, map, removeChangeListener, removeFromList, removeFromList, removeSticker, removeTable, resetCache, set, set, setBinary, setConstraint, 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

TABLENAME

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

DBVERSION

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

createDB

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

CdaMessage

public CdaMessage(java.lang.String documentId,
                  java.lang.String title,
                  java.util.GregorianCalendar date)

CdaMessage

protected CdaMessage(java.lang.String id)

CdaMessage

protected CdaMessage()
Method Detail

load

public static CdaMessage load(java.lang.String id)

getCdaMessageEvenIfDocsDeleted

public static CdaMessage getCdaMessageEvenIfDocsDeleted(java.lang.String documentId)

getCdaMessage

public static CdaMessage getCdaMessage(java.lang.String documentId)

getCdaMessage

public static CdaMessage getCdaMessage(Anwender anwender,
                                       java.lang.String documentId,
                                       boolean alsoDeletedDoc)

getCdaMessages

public static java.lang.Object[] getCdaMessages()

getCdaMessages

public static java.lang.Object[] getCdaMessages(Anwender anwender,
                                                boolean alsoDeletedDoc)

setDownloaded

public boolean setDownloaded(java.lang.String sender,
                             java.lang.String patient)

setCda

public boolean setCda(java.lang.String cda)

getCda

public java.lang.String getCda()

init

public static void init()

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

deleteDirectory

public static boolean deleteDirectory(java.io.File path)

deleteDocs

public boolean deleteDocs()

execute

public boolean execute()
currently all files are opened, if multiple we have not yet a selection possiblity

Returns:

getTableName

protected java.lang.String getTableName()
Description copied from class: PersistentObject
Jede abgeleitete Klasse muss deklarieren, in welcher Tabelle sie gespeichert werden will.

Specified by:
getTableName in class PersistentObject
Returns:
Der Name einer bereits existierenden Tabelle der Datenbank

isDownloaded

public boolean isDownloaded()

isDeletedDocs

public boolean isDeletedDocs()

setDeletedDocs

public void setDeletedDocs()

setRead

public void setRead()

isUnread

public boolean isUnread()

getDate

public java.lang.String getDate()

getCreationDate

public java.lang.String getCreationDate()

getTitle

public java.lang.String getTitle()

getSender

public java.lang.String getSender()

getPatient

public java.lang.String getPatient()

getFilesListing

public java.lang.String getFilesListing()

getFiles

public java.lang.String[] getFiles()

hasAssignedToOmnivore

public boolean hasAssignedToOmnivore()

setAssignedToOmnivore

public void setAssignedToOmnivore()

getPath

public java.lang.String getPath(java.lang.String fileName)
returns the path where we will store the attachmetns


unzipAttachment

public boolean unzipAttachment(byte[] attachment)
unzips the attachments to the specified directory in a subdirectory and sets the files extracted in the field fileslistings

Parameters:
attachment - byte array of a zip file
Returns:
true if successful false otherwise

isDragOK

public boolean isDragOK()
Description copied from class: PersistentObject
Darf dieses Objekt mit Drag&Drop verschoben werden?

Specified by:
isDragOK in interface IPersistentObject
Overrides:
isDragOK in class PersistentObject
Returns:
true wenn ja.

isEqualsPatient

public boolean isEqualsPatient(Patient patient)

deleteCdaMessages

public static boolean deleteCdaMessages(Anwender anwender)

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