Elexis API documentation
Version 2.1.6 as of December 11 2011

ch.elexis.util.viewers
Class LazyContentProvider

java.lang.Object
  extended by ch.elexis.util.viewers.LazyContentProvider
All Implemented Interfaces:
AbstractDataLoaderJob.FilterProvider, BackgroundJob.BackgroundJobListener, ViewerConfigurer.ControlFieldListener, ViewerConfigurer.ICommonViewerContentProvider

public class LazyContentProvider
extends java.lang.Object
implements ViewerConfigurer.ICommonViewerContentProvider, BackgroundJob.BackgroundJobListener, AbstractDataLoaderJob.FilterProvider

Ein Content-Provider, der benötigte Daten aus einem BackgroundJob bezieht und einem TableViewer nur gerade die jeweils benötigten Datne liefern kann. Registriert sich beim Dataloader selbst als listener und startet diesen auch, wenn Daten benötigt werden.

Author:
Gerry

Constructor Summary
LazyContentProvider(CommonViewer viewer, AbstractDataLoaderJob job, ACE rights)
           
 
Method Summary
 void applyFilter()
           
 void changed(java.util.HashMap<java.lang.String,java.lang.String> vals)
           
 void dispose()
           
 java.lang.Object[] getElements(java.lang.Object inputElement)
           
 void init()
          Called after all elements of the CommonViewer are created but before setting input
 void inputChanged(Viewer viewer, java.lang.Object oldInput, java.lang.Object newInput)
           
 void jobFinished(BackgroundJob j)
           
 void reorder(java.lang.String field)
           
 void selected()
          ENTER has been pressed
 void startListening()
          Called when the ContentProvider is supposed to start listening fpr the Control fields.
 void stopListening()
           
 void updateElement(int index)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LazyContentProvider

public LazyContentProvider(CommonViewer viewer,
                           AbstractDataLoaderJob job,
                           ACE rights)
Method Detail

dispose

public void dispose()

inputChanged

public void inputChanged(Viewer viewer,
                         java.lang.Object oldInput,
                         java.lang.Object newInput)

updateElement

public void updateElement(int index)

jobFinished

public void jobFinished(BackgroundJob j)
Specified by:
jobFinished in interface BackgroundJob.BackgroundJobListener

startListening

public void startListening()
Description copied from interface: ViewerConfigurer.ICommonViewerContentProvider
Called when the ContentProvider is supposed to start listening fpr the Control fields.

Specified by:
startListening in interface ViewerConfigurer.ICommonViewerContentProvider

stopListening

public void stopListening()
Specified by:
stopListening in interface ViewerConfigurer.ICommonViewerContentProvider

applyFilter

public void applyFilter()
Specified by:
applyFilter in interface AbstractDataLoaderJob.FilterProvider

changed

public void changed(java.util.HashMap<java.lang.String,java.lang.String> vals)
Specified by:
changed in interface ViewerConfigurer.ControlFieldListener

reorder

public void reorder(java.lang.String field)
Specified by:
reorder in interface ViewerConfigurer.ControlFieldListener

selected

public void selected()
Description copied from interface: ViewerConfigurer.ControlFieldListener
ENTER has been pressed

Specified by:
selected in interface ViewerConfigurer.ControlFieldListener

getElements

public java.lang.Object[] getElements(java.lang.Object inputElement)

init

public void init()
Description copied from interface: ViewerConfigurer.ICommonViewerContentProvider
Called after all elements of the CommonViewer are created but before setting input

Specified by:
init in interface ViewerConfigurer.ICommonViewerContentProvider

Elexis API documentation
Version 2.1.6 as of December 11 2011

Copyright 2005-2011 by Gerry Weirich, Elexis