Elexis API documentation
Version 2.1.6 as of December 11 2011

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.

Author:
Gerry

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".
 Composite createControl(Composite parent)
          Das Kontrollfeld erstellen
 IFilter createFilter()
          Einen Filter erstellen, der den momentanen Bedingungen entspricht
 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
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultControlFieldProvider

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

createControl

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

Specified by:
createControl in interface ViewerConfigurer.ControlFieldProvider

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 API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis