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

com.hilotec.elexis.messwerte.v2.data
Class MesswertBase

java.lang.Object
  extended by com.hilotec.elexis.messwerte.v2.data.MesswertBase
Direct Known Subclasses:
MesswertTypBool, MesswertTypCalc, MesswertTypCount, MesswertTypData, MesswertTypDate, MesswertTypEnum, MesswertTypNum, MesswertTypScale, MesswertTypStr

public abstract class MesswertBase
extends java.lang.Object

Abstrakte Basisklasse fuer die einzelnen Messwerttypen


Field Summary
protected  boolean editable
           
protected  java.lang.String formula
          Eigentlicher Code der Formel
protected static java.lang.String ICON_BLACK
           
protected static java.lang.String ICON_BLUE
           
protected static java.lang.String ICON_GREEN
           
protected static java.lang.String ICON_RED
           
static java.lang.String ICON_TRANSPARENT
           
protected static java.lang.String ICON_YELLOW
           
protected  java.lang.String interpreter
          Interpreter, der benutzt werden soll, um die
protected  Log log
           
static int SEVERITY_LEVEL_HIGH_ALERT
           
static int SEVERITY_LEVEL_HIGH_WARNING
           
static int SEVERITY_LEVEL_LOW_ALERT
           
static int SEVERITY_LEVEL_LOW_WARNING
           
static int SEVERITY_LEVEL_NORMAL
           
static int SEVERITY_LEVEL_UNDEFINED
           
protected  java.util.ArrayList<com.hilotec.elexis.messwerte.v2.data.MesswertBase.CalcVar> variables
          Liste mit den Variablen die fuer die Formel gesetzt werden sollen
protected  org.eclipse.swt.widgets.Widget widget
           
 
Constructor Summary
MesswertBase(java.lang.String n, java.lang.String t, java.lang.String u)
           
 
Method Summary
 void addVariable(java.lang.String name, java.lang.String source)
          Neue Variable hinzufuegen
 boolean checkInput(Messwert messwert, java.lang.String pattern)
           
 java.lang.String evalateFormula(java.lang.String formula, Messwert messwert)
           
 java.lang.String evalateFormula(java.lang.String formula, Messwert messwert, java.lang.String defaultValue)
           
 java.lang.String getActualValue()
           
 java.lang.String getInvalidmessage()
           
 java.lang.String getName()
           
 int getSeverityLevel(org.eclipse.swt.widgets.Widget widget)
           
 java.lang.String getSize()
           
 java.lang.String getTitle()
           
 java.lang.String getUnit()
           
 java.lang.String getValidpattern()
           
protected  java.lang.Object holeVariable(Messung messung, java.lang.String name, java.lang.String source)
          Wert einer Variable fuer die Formel bestimmen
protected  void interpreterSetzeKontext(Interpreter interpreter, Messung messung)
          Kontext des Interpreters vorbereiten um die Formel auswerten zu koennen.
 java.lang.Boolean isAlertEnabled()
           
 boolean isEditable()
           
 boolean isShown()
           
 void saveInput(Messwert messwert)
           
 void setEditable(boolean editable)
           
 void setFormula(java.lang.String f, java.lang.String i)
          Formel, die berechnet werden soll, setzen.
 void setHighAlertValue(java.lang.String value)
           
 void setHighWarningValue(java.lang.String value)
           
 void setInvalidmessage(java.lang.String invalidmessage)
           
 void setLowAlertValue(java.lang.String value)
           
 void setLowWarningValue(java.lang.String value)
           
 void setShown(boolean isShown)
           
 void setSize(java.lang.String size)
           
 void setValidpattern(java.lang.String validpattern)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ICON_TRANSPARENT

public static java.lang.String ICON_TRANSPARENT

ICON_RED

protected static java.lang.String ICON_RED

ICON_YELLOW

protected static java.lang.String ICON_YELLOW

ICON_GREEN

protected static java.lang.String ICON_GREEN

ICON_BLUE

protected static java.lang.String ICON_BLUE

ICON_BLACK

protected static java.lang.String ICON_BLACK

log

protected final Log log

editable

protected boolean editable

widget

protected org.eclipse.swt.widgets.Widget widget

SEVERITY_LEVEL_UNDEFINED

public static final int SEVERITY_LEVEL_UNDEFINED
See Also:
Constant Field Values

SEVERITY_LEVEL_LOW_ALERT

public static final int SEVERITY_LEVEL_LOW_ALERT
See Also:
Constant Field Values

SEVERITY_LEVEL_LOW_WARNING

public static final int SEVERITY_LEVEL_LOW_WARNING
See Also:
Constant Field Values

SEVERITY_LEVEL_NORMAL

public static final int SEVERITY_LEVEL_NORMAL
See Also:
Constant Field Values

SEVERITY_LEVEL_HIGH_WARNING

public static final int SEVERITY_LEVEL_HIGH_WARNING
See Also:
Constant Field Values

SEVERITY_LEVEL_HIGH_ALERT

public static final int SEVERITY_LEVEL_HIGH_ALERT
See Also:
Constant Field Values

formula

protected java.lang.String formula
Eigentlicher Code der Formel


interpreter

protected java.lang.String interpreter
Interpreter, der benutzt werden soll, um die


variables

protected final java.util.ArrayList<com.hilotec.elexis.messwerte.v2.data.MesswertBase.CalcVar> variables
Liste mit den Variablen die fuer die Formel gesetzt werden sollen

Constructor Detail

MesswertBase

public MesswertBase(java.lang.String n,
                    java.lang.String t,
                    java.lang.String u)
Method Detail

getName

public java.lang.String getName()

getTitle

public java.lang.String getTitle()

getUnit

public java.lang.String getUnit()

isEditable

public boolean isEditable()

setEditable

public void setEditable(boolean editable)

getValidpattern

public java.lang.String getValidpattern()

setValidpattern

public void setValidpattern(java.lang.String validpattern)

getInvalidmessage

public java.lang.String getInvalidmessage()

setInvalidmessage

public void setInvalidmessage(java.lang.String invalidmessage)

getSize

public java.lang.String getSize()

setSize

public void setSize(java.lang.String size)

saveInput

public void saveInput(Messwert messwert)

checkInput

public boolean checkInput(Messwert messwert,
                          java.lang.String pattern)

getActualValue

public java.lang.String getActualValue()

isShown

public boolean isShown()

setShown

public void setShown(boolean isShown)

interpreterSetzeKontext

protected void interpreterSetzeKontext(Interpreter interpreter,
                                       Messung messung)
                                throws ElexisException
Kontext des Interpreters vorbereiten um die Formel auswerten zu koennen. Dabei werden die Variablen importiert. TODO: Ist noch Beanshell-spezifisch

Parameters:
interpreter - Interpreter
messung - Messung in der die Formel ausgewertet werden soll
Throws:
EvalError
ElexisException

holeVariable

protected java.lang.Object holeVariable(Messung messung,
                                        java.lang.String name,
                                        java.lang.String source)
Wert einer Variable fuer die Formel bestimmen

Parameters:
messung - Messung in der die Formel ausgewertet werten soll
name - Name der Variable. Kann mit . getrennt sein, wenn sich links vom Punkt jeweils ein Data-Feld befindet, dabei bezieht sich der Teil rechts vom Punkt auf das Feld in dem referenzierten Objekt.
source - Quelle der Variable
Returns:
Wert der dem Interpreter uebergeben werden soll. Haengt vom typ der Variable ab.

addVariable

public void addVariable(java.lang.String name,
                        java.lang.String source)
Neue Variable hinzufuegen

Parameters:
name - Name der Variable
source - Quelle fuer den Variableninhalt

setFormula

public void setFormula(java.lang.String f,
                       java.lang.String i)
Formel, die berechnet werden soll, setzen.

Parameters:
f - Formel
i - Interpreter fuer die Formel

evalateFormula

public java.lang.String evalateFormula(java.lang.String formula,
                                       Messwert messwert)

evalateFormula

public java.lang.String evalateFormula(java.lang.String formula,
                                       Messwert messwert,
                                       java.lang.String defaultValue)

setLowAlertValue

public void setLowAlertValue(java.lang.String value)

setLowWarningValue

public void setLowWarningValue(java.lang.String value)

setHighAlertValue

public void setHighAlertValue(java.lang.String value)

setHighWarningValue

public void setHighWarningValue(java.lang.String value)

isAlertEnabled

public java.lang.Boolean isAlertEnabled()

getSeverityLevel

public int getSeverityLevel(org.eclipse.swt.widgets.Widget widget)

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