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

ch.unibe.iam.scg.archie.ui.charts
Class AbstractChartComposite

java.lang.Object
  extended by org.eclipse.swt.widgets.Widget
      extended by org.eclipse.swt.widgets.Control
          extended by org.eclipse.swt.widgets.Scrollable
              extended by org.eclipse.swt.widgets.Composite
                  extended by ch.unibe.iam.scg.archie.ui.charts.AbstractChartComposite
All Implemented Interfaces:
org.eclipse.core.runtime.jobs.IJobChangeListener, org.eclipse.swt.graphics.Drawable
Direct Known Subclasses:
AgeHistogrammChart, ConsultationMoneyChart, ConsultationNumberChart, PatientsChart, PatientsConsHistChart

public abstract class AbstractChartComposite
extends org.eclipse.swt.widgets.Composite
implements org.eclipse.core.runtime.jobs.IJobChangeListener

An abstract chart composite class. Inheriting from an SWT Composite, it can be used in UI classes. This class also implements the IJobChangeListener interface. It contains an AbstractDatasetCreator which creates the corresponding JFreeChart based charts, and by using this listener interface reacts to certain job events propagated by the dataset creator class.

$Id$


Field Summary
protected  AbstractDatasetCreator creator
           
protected  org.eclipse.swt.widgets.Composite parent
           
 
Fields inherited from class org.eclipse.swt.widgets.Control
view
 
Constructor Summary
AbstractChartComposite(org.eclipse.swt.widgets.Composite parent, int style)
          Default constructor.
 
Method Summary
 void aboutToRun(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
           
 void addJobChangeListener(org.eclipse.core.runtime.jobs.IJobChangeListener listener)
           
 void awake(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
           
 void cancelCreator()
          Requests a cancellation of the dataset creator.
 void done(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
           
 AbstractDatasetCreator getCreator()
           
protected abstract  org.jfree.chart.JFreeChart initializeChart()
          Initializes the chart.
protected abstract  AbstractDatasetCreator initializeCreator()
          Initialized the dataset creator.
 void refresh()
          Refreshes this objects dataset creator
 void removeJobChangeListener(org.eclipse.core.runtime.jobs.IJobChangeListener listener)
           
 void running(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
           
 void scheduled(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
           
 void sleeping(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
           
 void startCreator()
          Schedules the creator (job) for this composite.
 
Methods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, computeSize, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
 
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
 
Methods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, update
 
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

parent

protected org.eclipse.swt.widgets.Composite parent

creator

protected AbstractDatasetCreator creator
Constructor Detail

AbstractChartComposite

public AbstractChartComposite(org.eclipse.swt.widgets.Composite parent,
                              int style)
Default constructor.

Parameters:
parent -
style -
Method Detail

initializeCreator

protected abstract AbstractDatasetCreator initializeCreator()
Initialized the dataset creator. Subclasses have to initialize their specialized creators.

Returns:
A JFreeChart dataset creator.

initializeChart

protected abstract org.jfree.chart.JFreeChart initializeChart()
Initializes the chart.

Returns:
An initialized chart object.

refresh

public void refresh()
Refreshes this objects dataset creator


cancelCreator

public void cancelCreator()
Requests a cancellation of the dataset creator. It's the creators responsibility however to properly react to this request.


startCreator

public void startCreator()
Schedules the creator (job) for this composite.


getCreator

public AbstractDatasetCreator getCreator()

addJobChangeListener

public void addJobChangeListener(org.eclipse.core.runtime.jobs.IJobChangeListener listener)
Parameters:
listener -

removeJobChangeListener

public void removeJobChangeListener(org.eclipse.core.runtime.jobs.IJobChangeListener listener)
Parameters:
listener -

done

public void done(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
Specified by:
done in interface org.eclipse.core.runtime.jobs.IJobChangeListener

aboutToRun

public void aboutToRun(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
Specified by:
aboutToRun in interface org.eclipse.core.runtime.jobs.IJobChangeListener

awake

public void awake(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
Specified by:
awake in interface org.eclipse.core.runtime.jobs.IJobChangeListener

running

public void running(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
Specified by:
running in interface org.eclipse.core.runtime.jobs.IJobChangeListener

scheduled

public void scheduled(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
Specified by:
scheduled in interface org.eclipse.core.runtime.jobs.IJobChangeListener

sleeping

public void sleeping(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
Specified by:
sleeping in interface org.eclipse.core.runtime.jobs.IJobChangeListener

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