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.util.viewers
Class DefaultControlFieldProvider

java.lang.Object
  extended by ch.elexis.util.viewers.DefaultControlFieldProvider
All Implemented Interfaces:
ViewerConfigurer.ControlFieldProvider
Direct Known Subclasses:
MedicalControlFieldProvider, MedikamentControlFieldProvider, PatientenListeControlFieldProvider

public class DefaultControlFieldProvider
extends java.lang.Object
implements ViewerConfigurer.ControlFieldProvider

Standardimplementation des ControlFieldProviders. Erzeugt ein Composite mit je einem Texteingabefeld für jedes beim Konstruktor übergebene Feld. Feuert einen ChangedEvent, wenn mindestens zwei Zeichen in eins der Felder eingegeben wurden.


Field Summary
protected  java.lang.String[] dbFields
           
protected  java.lang.String[] fields
           
protected  java.lang.String[] lastFiltered
           
protected  java.util.List<ViewerConfigurer.ControlFieldListener> listeners
           
protected  ch.elexis.util.viewers.DefaultControlFieldProvider.ModListener ml
           
protected  boolean modified
           
protected  CommonViewer myViewer
           
protected  ElexisText[] selectors
           
protected  ch.elexis.util.viewers.DefaultControlFieldProvider.SelListener sl
           
 
Constructor Summary
DefaultControlFieldProvider(CommonViewer viewer, java.lang.String[] flds)
           
 
Method Summary
 void addChangeListener(ViewerConfigurer.ControlFieldListener cl)
          Einen Listener enifügen
 void ceaseFire(boolean bCeaseFire)
           
 void clearValues()
          Alle Eingabefelder löschen und einen "changeEvent" feuern".
 org.eclipse.swt.widgets.Composite createControl(org.eclipse.swt.widgets.Composite parent)
          Das Kontrollfeld erstellen
 IFilter createFilter()
          Einen Filter erstellen, der den momentanen Bedingungen entspricht
protected  void createSelectors(int length)
           
 void fireChangedEvent()
          Eine Meldung absenden, dass der Filter geändert wurde
 void fireSelectedEvent()
           
 void fireSortEvent(java.lang.String text)
           
 CommonViewer getCommonViewer()
           
 java.lang.String[] getDBFields()
           
 java.lang.String[] getValues()
          Die Werte der Filterbedingungen liefern
 boolean isEmpty()
          Anfrage, ob die Eingabefelder leer sind
 boolean isModified()
           
 void removeChangeListener(ViewerConfigurer.ControlFieldListener cl)
          Einen Listener entfernen
 void setFocus()
           
 void setQuery(Query q)
          Eine Query so modifizieren, dass sie den Filterbedingungen entspricht
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dbFields

protected java.lang.String[] dbFields

fields

protected java.lang.String[] fields

lastFiltered

protected java.lang.String[] lastFiltered

selectors

protected ElexisText[] selectors

ml

protected final ch.elexis.util.viewers.DefaultControlFieldProvider.ModListener ml

sl

protected final ch.elexis.util.viewers.DefaultControlFieldProvider.SelListener sl

modified

protected boolean modified

listeners

protected final java.util.List<ViewerConfigurer.ControlFieldListener> listeners

myViewer

protected CommonViewer myViewer
Constructor Detail

DefaultControlFieldProvider

public DefaultControlFieldProvider(CommonViewer viewer,
                                   java.lang.String[] flds)
Method Detail

createControl

public org.eclipse.swt.widgets.Composite createControl(org.eclipse.swt.widgets.Composite parent)
Description copied from interface: ViewerConfigurer.ControlFieldProvider
Das Kontrollfeld erstellen

Specified by:
createControl in interface ViewerConfigurer.ControlFieldProvider

createSelectors

protected void createSelectors(int length)

setFocus

public void setFocus()
Specified by:
setFocus in interface ViewerConfigurer.ControlFieldProvider

isModified

public boolean isModified()

getDBFields

public java.lang.String[] getDBFields()

fireChangedEvent

public void fireChangedEvent()
Description copied from interface: ViewerConfigurer.ControlFieldProvider
Eine Meldung absenden, dass der Filter geändert wurde

Specified by:
fireChangedEvent in interface ViewerConfigurer.ControlFieldProvider

fireSortEvent

public void fireSortEvent(java.lang.String text)
Specified by:
fireSortEvent in interface ViewerConfigurer.ControlFieldProvider

fireSelectedEvent

public void fireSelectedEvent()

addChangeListener

public void addChangeListener(ViewerConfigurer.ControlFieldListener cl)
Description copied from interface: ViewerConfigurer.ControlFieldProvider
Einen Listener enifügen

Specified by:
addChangeListener in interface ViewerConfigurer.ControlFieldProvider

removeChangeListener

public void removeChangeListener(ViewerConfigurer.ControlFieldListener cl)
Description copied from interface: ViewerConfigurer.ControlFieldProvider
Einen Listener entfernen

Specified by:
removeChangeListener in interface ViewerConfigurer.ControlFieldProvider

getValues

public java.lang.String[] getValues()
Description copied from interface: ViewerConfigurer.ControlFieldProvider
Die Werte der Filterbedingungen liefern

Specified by:
getValues in interface ViewerConfigurer.ControlFieldProvider

clearValues

public void clearValues()
Alle Eingabefelder löschen und einen "changeEvent" feuern". Aber nur, wenn die Felder nicht schon vorher leer waren.

Specified by:
clearValues in interface ViewerConfigurer.ControlFieldProvider

setQuery

public void setQuery(Query q)
Description copied from interface: ViewerConfigurer.ControlFieldProvider
Eine Query so modifizieren, dass sie den Filterbedingungen entspricht

Specified by:
setQuery in interface ViewerConfigurer.ControlFieldProvider
See Also:
Query

createFilter

public IFilter createFilter()
Description copied from interface: ViewerConfigurer.ControlFieldProvider
Einen Filter erstellen, der den momentanen Bedingungen entspricht

Specified by:
createFilter in interface ViewerConfigurer.ControlFieldProvider

isEmpty

public boolean isEmpty()
Description copied from interface: ViewerConfigurer.ControlFieldProvider
Anfrage, ob die Eingabefelder leer sind

Specified by:
isEmpty in interface ViewerConfigurer.ControlFieldProvider

ceaseFire

public void ceaseFire(boolean bCeaseFire)

getCommonViewer

public CommonViewer getCommonViewer()

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